home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Everything For A Hacker
/
19990506-[HACK].iso
/
HEXEDIT
/
ASM_DOC.ZIP
/
BP-TDEB3.DOC
/
TD3-2.DOC
< prev
next >
Wrap
Text File
|
1993-12-16
|
416KB
|
7,947 lines
TDeb 3.0 #2-3 = 1 =
â½áóá 9. éδαáªÑ¡¿∩................................................6
éδí«α ∩ºδ¬á ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩............................6
ÇñαÑßá ¬«ñá, áñαÑßá ñá¡¡δσ ¿ ¡«¼Ñαá ßΓ᫬.......................7
ä«ßΓπ» ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ ó¡Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩...........7
æ¿¡Γá¬ß¿ß »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩......................9
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿.........................................9
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩........12
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ Åá߬á½∩..........12
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩........14
Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ DLL.........................................15
ìÑ∩ó¡á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿⌐..............16
滿߬¿ íá⌐Γ....................................................16
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿.............................................17
êñÑ¡Γ¿Σ¿¬áΓ«αδ ∩ºδ¬á æ¿........................................17
ÉÑú¿ßΓα«óδÑ »ßÑóñ«»ÑαѼѡ¡δÑ ∩ºδ¬á æ¿..........................18
ö«α¼áΓδ ¬«¡ßΓá¡Γ ¿ τ¿ßѽ ∩ºδ¬á æ¿..............................19
濼ó«½∞¡δÑ ßΓ᫬¿ ¿ ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ∩ºδ¬á æ¿............20
Ä»Ñαᵿ¿ ∩ºδ¬á æ¿ ¿ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐.......................20
éδ»«½¡Ñ¡¿Ñ ó »α«úαá¼¼Ñ Σπ¡¬µ¿⌐ ¡á æ¿...........................21
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ.......................22
è½ετÑóδÑ ß½«óá ∩ºδ¬á æ¿ ¿ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó.................22
éδαáªÑ¡¿∩ ∩ºδ¬á Åá߬á½∞........................................23
êñÑ¡Γ¿Σ¿¬áΓ«αδ Åá߬á½∩.........................................23
è«¡ßΓá¡Γδ Åá߬á½∩ ¿ Σ«α¼áΓ τ¿ßѽ...............................23
æΓ᫬¿ Åá߬á½∩.................................................24
Ä»Ñαᵿ¿ Åá߬á½∩...............................................25
æ«ú½áΦÑ¡¿∩ Åá߬á½∩ »« ó맮óá¼ »α«µÑñπα ¿ Σπ¡¬µ¿⌐...............25
éδαáªÑ¡¿∩ ÇßßѼí½Ñαá...........................................26
êñÑ¡Γ¿Σ¿¬áΓ«αδ ÇßßѼí½Ñαá......................................26
è«¡ßΓá¡Γδ ÇßßѼí½Ñαá...........................................26
Ä»Ñαᵿ¿ ÇßßѼí½Ñαá............................................28
ô»αáó½Ñ¡¿Ñ Σ«α¼áΓ«¼............................................28
â½áóá 10. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ «Γ½áñ¬á ñ½∩ Åá߬á½∩ ¿
C++...........................................................30
ÄΓ½áñ¬á «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼ Æπαí« Åá߬á½∩........30
Ĭ¡« Hierarchy.................................................31
Äí½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿ ¬½áßß«ó........................31
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ «í½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿
¬½áßß«ó.......................................................32
諼á¡ñá Inspect................................................32
諼á¡ñá Tree...................................................32
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿........................................33
﫬á½∞¡δÑ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿.........................33
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ ¬½áßß«ó..............34
Ĭ¡« Object Type/Class Inspector...............................35
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object Type/Class Inspector................36
Äí½áßΓ∞ »«½Ñ⌐ ñá¡¡δσ «íΩѬΓá (óÑασ¡∩∩).........................36
Äí½áßΓ∞ ¼ÑΓ«ñ«ó «íΩѬΓá (¡¿ª¡∩∩)...............................37
Ĭ¡« Object/Class Instance Inspector...........................38
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object/Class Instance Inspector............39
æαÑñ¡∩∩ ¿ ¡¿ª¡∩∩ «í½áßΓ∞.......................................41
â½áóá 11. ÄΓ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí½Ñαá...........................42
è«úñá ¡Ññ«ßΓáΓ«τ¡« «Γ½áñ¬¿ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá............42
TDeb 3.0 #2-3 = 2 =
Ĭ¡« CPU.......................................................43
Äí½áßΓ∞ ¬«ñá...................................................45
ä¿ßáßßѼí½Ñα...................................................45
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¬«ñá....................................47
諼á¡ñá Goto...................................................47
諼á¡ñá Origin.................................................47
諼á¡ñá Follow.................................................47
諼á¡ñá Caller.................................................48
諼á¡ñá Previous...............................................48
諼á¡ñá Search.................................................48
諼á¡ñá View Source............................................49
諼á¡ñá Mixed..................................................49
諼á¡ñá New CS:IP..............................................50
諼á¡ñá Assemble...............................................50
諼á¡ñá I/O....................................................50
諼á¡ñá In Byte................................................50
諼á¡ñá Out Byte...............................................51
諼á¡ñá Read Word..............................................51
諼á¡ñá Write Word.............................................51
Äí½áßΓ∞ αÑú¿ßΓα«ó ¿ Σ½áú«ó.....................................52
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó...............................52
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá..............................................55
Äí½áßΓ∞ ñá¡¡δσ.................................................57
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ..................................58
Äí½áßΓ∞ ßΓѬá..................................................63
ÇßßѼí½Ñα......................................................65
ÅÑαÑ«»αÑñѽѡ¿∩ αẼÑαá áñαÑßá «»Ñαá¡ñá........................65
Åá¼∩Γ∞ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ «»Ñαá¡ñδ.............................65
ÅÑαÑ«»αÑñѽѡ¿Ñ αẼÑαá ñá¡¡δσ ó «»Ñαá¡ñáσ.....................66
æΓ᫬«óδÑ ¿¡ßΓαπ¬µ¿¿...........................................67
Ĭ¡« Dump......................................................67
Ĭ¡« Registers.................................................68
â½áóá 12. æ«»α«µÑßß«α 80σ87 ¿ φ¼π½∩Γ«α...........................69
æ«»α«µÑßß«α 80σ87 ¿½¿ φ¼π½∩Γ«α?................................69
Ĭ¡« Numeric Processor.........................................69
Äí½áßΓ∞ αÑú¿ßΓα«ó..............................................71
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó...............................71
Äí½áßΓ∞ π»αáó½Ñ¡¿∩.............................................73
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ π»αáó½Ñ¡¿∩..............................73
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩..............................................74
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ß«ßΓ«∩¡¿∩...............................74
â½áóá 13. 諼á¡ñδ Æπαí« «Γ½áñτ¿¬á................................75
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿............................................75
諼á¡ñδ, ñ«ßΓπ»¡δÑ ¿º «ß¡«ó¡«ú« ¼Ñ¡ε...........................80
îÑ¡ε ≡ (ß¿ßΓѼ¡«Ñ ¼Ñ¡ε)........................................80
îÑ¡ε File (öá⌐½)...............................................81
îÑ¡ε Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ).....................................82
îÑ¡ε View (Äíº«α)..............................................82
îÑ¡ε Run (éδ»«½¡Ñ¡¿Ñ)..........................................84
îÑ¡ε Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)..............................86
îÑ¡ε Data (äá¡¡δÑ).............................................86
îÑ¡ε Options (Åáαá¼ÑΓαδ).......................................86
îÑ¡ε Window (Ĭ¡«).............................................88
TDeb 3.0 #2-3 = 3 =
îÑ¡ε Help (æ»αáó¬á)............................................89
諼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε.........................................90
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)...............90
îÑ¡ε «¬¡á CPU (ûÅ).............................................92
Äí½áßΓ∞ ¬«ñá...................................................92
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá..............................................93
Äí½áßΓ∞ ñá¡¡δσ.................................................94
Äí½áßΓ∞ Σ½áú«ó.................................................95
Äí½áßΓ∞ ßΓѬá..................................................97
Ĭ¡« Dump (äá¼»)...............................................98
îÑ¡ε «¬¡á Execution History....................................98
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐.............................................98
Äí½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ.............................99
Ĭ¡« File (öá⌐½)...............................................99
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Log (ÉÑú¿ßΓαᵿ∩).........................100
Ĭ¡« Module (î«ñπ½∞)..........................................102
Ĭ¡« Windows Messages.........................................103
Äí½áßΓ∞ óδí«αá «¬¡á...........................................104
Äí½áßΓ∞ ¬½áßßá ß««íΘÑ¡¿⌐......................................105
Äí½áßΓ∞ ß««íΘÑ¡¿⌐.............................................105
Ĭ¡« Clipboard................................................106
Ĭ¡« Numeric Proseccor (æ«»α«µÑßß«α)..........................106
Äí½áßΓ∞ αÑú¿ßΓα«ó.............................................107
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩.............................................107
Äí½áßΓ∞ π»αáó½Ñ¡¿∩............................................107
Ĭ¡« Hierarchy (êÑαáασ¿∩).....................................107
Äí½áßΓ∞ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó.........................108
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿.......................................109
Äí½áßΓ∞ ñÑαÑóá »«α«ªñáεΘ¿σ «íΩÑ¬Γ«ó/¬½áßß«ó...................109
îÑ¡ε «¬¡á Registers (ÉÑú¿ßΓαδ)................................109
Ĭ¡« Stack (æΓѬ).............................................110
Ĭ¡« Variables (ÅÑαѼѡ¡δÑ)...................................110
Äí½áßΓ∞ ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.............................110
Ĭ¡« Watches (Åα«ß¼«Γα).......................................112
Ĭ¡« Inspector (Åα«óÑα¬á).....................................113
Ĭ¡« »α«óÑન Γ¿»á «íΩѬΓá/¬½áßßá.............................113
Ĭ¡« »α«óÑન φ¬ºÑ¼»½∩αá «íΩѬΓá..............................115
Äí½áßΓ¿ ΓѬßΓá................................................115
Äí½áßΓ¿ ß»¿ß¬«ó...............................................117
諼á¡ñδ ó «¬¡áσ »«ñ߬Ậ¿.....................................118
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ ñ¿á½«ú«ó«ú« «¬¡á Æáí½¿µá 13.4.......118
諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ «¬¡á......................................119
ÆαáΣáαÑΓ¡δÑ ß¿¼ó«½δ, ¿ß»«½∞ºπѼδÑ »α¿ »«¿ß¬Ñ..................119
Å«½¡«Ñ ñÑαÑó« ¼Ñ¡ε............................................120
â½áóá 14. ÄΓ½áñ¬á »α«úαá¼¼δ.....................................122
è«úñá τΓ«-Γ« ¡Ñ αáí«ΓáÑΓ......................................122
æΓ¿½∞ «Γ½áñ¬¿.................................................123
Å«½¡«Ñ óδ»«½¡Ñ¡¿Ñ.............................................123
Å«ß½Ññ«óáΓѽ∞¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ.................................123
Æ¿»δ «Φ¿í«¬...................................................124
ÄíΘ¿Ñ «Φ¿í¬¿..................................................124
æ¬αδΓδÑ φΣΣѬΓδ...............................................124
ÅαÑñ»«½«ªÑ¡¿∩ «í ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ.........................124
TDeb 3.0 #2-3 = 4 =
ìÑ ºáíδóá⌐ΓÑ «í «τ¿ßΓ¬Ñ.......................................125
"çáí«α ¿ ßΓ«½íδ"..............................................125
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ∩ºδ¬á æ¿............................125
êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ.......126
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ = ¿ ==......................................126
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐........................127
ìÑóÑα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩ ß π¬áºáΓѽ∩¼¿................127
ìÑ ºáíδóá⌐ΓÑ « αáßΦ¿αÑ¡¿¿ »« º¡á¬π............................127
Å«¼¡¿ΓÑ «í πßÑτÑ¡¿¿...........................................129
êß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐.................................129
îá¬α«¬«¼á¡ñδ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ............................129
Å«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ ½«¬á½∞¡δσ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ.............129
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ñ¿¡á¼¿τÑ߬¿σ ½«¬á½∞¡δσ
»ÑαѼѡ¡δσ...................................................130
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ....................130
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑó«ú« ß½«óá break..............131
è«ñ, ¡Ñ »α¿ó«ñ∩Θ¿⌐ ¬ αѺπ½∞ΓáΓπ...............................131
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ Åá߬á½∩.............................132
ê¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ.................................132
ìÑ»αáó¿½∞¡á∩ αáí«Γá ß π¬áºáΓѽ∩¼¿.............................132
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩...................133
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐....................134
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ....................135
ô¼Ñ¡∞ΦÑ¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ αẼÑα«¼ ó íá⌐Γ ¿½¿ ß½«ó«......136
êú¡«α¿α«óá¡¿Ñ úαá¡¿µ ¿ «ß«íδÑ ß½πτá¿..........................136
ÄΦ¿í¬¿ ñ¿á»áº«¡á..............................................137
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ÇßßѼí½Ñαá..........................138
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ó«ºóαáΓÑ ó DOS.........................138
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ «í ¿¡ßΓαπ¬µ¿¿ RET........................139
âÑ¡Ñαᵿ∩ ¡ÑóÑα¡«ú« Γ¿»á ó«ºóαáΓá.............................139
ìÑ»αáó¿½∞¡δ⌐ »«α∩ñ«¬ «»Ñαá¡ñ«ó................................139
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ßΓÑ¬Ñ ¿½¿ αѺÑαó¿απÑΓ ¼á½Ñ¡∞¬¿⌐ ßΓѬ...139
éδº«ó »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ »«αΓ¿Γ ß«ñÑন¼«Ñ ¡πª¡δσ
αÑú¿ßΓα«ó....................................................140
ÄΦ¿í¬¿ »α¿ ¿ß»«½∞º«óá¡¿¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó...................140
ìÑóÑα¡«Ñ »«¡¿¼á¡¿Ñ αáí«Γδ »αÑΣ¿¬ßá REP........................140
ìπ½Ñó«Ñ ß«ñÑন¼«Ñ CX ¿ αáí«Γá ß µÑ½δ¼ ßÑú¼Ñ¡Γ«¼..............140
ìÑ»αáó¿½∞¡á∩ πßΓá¡«ó¬á Σ½áúá ¡á»αáó½Ñ¡¿∩......................141
ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ ßαáó¡Ñ¡¿∩ ßΓ᫬..................141
ÄΦ¿í¬¿ »α¿ ¡áº¡áτÑ¡¿¿ ßÑú¼Ñ¡Γá ßΓ᫬..........................141
ìÑ»αáó¿½∞¡«Ñ »αÑ«íαẫóá¡¿Ñ ¿º íá⌐Γá ó ß½«ó«..................141
êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ »αÑΣ¿¬ß«ó............................142
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬............142
ô¡¿τΓ«ªÑ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓαá »α¿ π¼¡«ªÑ¡¿¿................142
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« αÑú¿ßΓα«ó..........143
꺼ѡѡ¿Ñ ß«ßΓ«∩¡¿∩ Σ½áúá »ÑαÑ¡«ßá............................143
Åα«úαá¼¼¿ßΓ ñ«½ú« ¡Ñ ¿ß»«½∞ºπÑΓ Σ½áú¿.........................143
æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó......143
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ó«ºóαáΓ«¼ ó ¡áτὫ ßÑú¼Ñ¡Γá...............143
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓα«ó »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐.....144
êú¡«α¿α«óá¡¿Ñ úαπ»» ó Γáí½¿µáσ «»Ñαá¡ñ«ó ¿ ñá¡¡δσ.............144
Åα«óÑα¬á......................................................145
Åα«óÑα¬á úαá¡¿τ¡δσ πß½«ó¿⌐ ¿ ß½πτá¿ «úαá¡¿τÑ¡¿∩...............145
TDeb 3.0 #2-3 = 5 =
éó«ñ «Φ¿í«τ¡δσ ñá¡¡δσ.........................................145
ÄΓßπΓßΓó¿Ñ óσ«ñ¡δσ ñá¡¡δσ.....................................145
ÄΓ½áñ¬á, ¬á¬ τáßΓ∞ »α«µÑßßá ß«ºñá¡¿Ñ »α«úαá¼¼δ................145
Åα¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿.........................................147
æÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿...........................147
Å«¿ß¬ «Φ¿í«¬..................................................147
Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐.....................................148
çá»π߬ Æπαí« «Γ½áñτ¿¬á........................................148
Åα«óÑα¬á......................................................149
Ĭ¡« Watch....................................................151
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify...............................151
¥óਪá!.......................................................151
æÑá¡ß «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ ¡á Åá߬á½Ñ...........153
Å«¿ß¬ «Φ¿í«¬..................................................154
éδí«α ßΓαáΓÑú¿¿ »«¿ß¬á «Φ¿í«¬.................................155
çá»π߬ Æπαí« «Γ½áñτ¿¬á........................................155
ÅÑαѼÑΘÑ¡¿Ñ »« »α«úαá¼¼Ñ......................................157
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify...............................158
Åα«óÑα¬á......................................................158
éδαáªÑ¡¿∩ »α«ß¼«Γαá...........................................159
æ½ÑñπεΘá∩ «Φ¿í¬á..............................................160
â½áóá 15. é¿αΓπá½∞¡á∩ «Γ½áñ¬á ß ¿ß»«½∞º«ó᡿Ѽ »α«µÑßß«αá
80386........................................................162
Ç»»áαáΓ¡δÑ ßαÑñßΓóá, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿......162
ôßΓá¡«ó¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ½∩ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á......162
çá»π߬ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á.................................163
ÄΓ½¿τ¿∩ «íδτ¡«⌐ ¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿.........................166
çá¼Ñτá¡¿∩ «Γ¡«ß¿Γѽ∞¡« 󫺼«ª¡δσ »α«í½Ñ¼......................166
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TD386....................................167
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDH386.SYS...............................169
â½áóá 16. ÄΓ½áñ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ß ¿ß»«½∞º«ó᡿Ѽ
TD386........................................................170
Ç»»áαáΓπαá, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ «Γ½áñτ¿¬á TD286.....170
ôßΓá¡«ó¬á «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á....................170
çá»π߬ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á.......................171
ÄΓ½¿τ¿∩ Æπαí« «Γ½áñτ¿¬á ¿ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á....171
ÄΓ½áñ¬á »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞..........171
éδ»«½¡Ñ¡¿Ñ TD286 ¡á αạδσ ¼áΦ¿¡áσ............................171
TDeb 3.0 #2-3 = 6 =
â½áóá 9. éδαáªÑ¡¿∩
─────────────────────────────────────────────────────────────────
éδαáªÑ¡¿∩ ¼«úπΓ ó¬½ετáΓ∞ ó ßÑí∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óáΦÑ⌐ »α«ú-
αá¼¼δ (Γ« ÑßΓ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ ¿ »«ñ»α«úαá¼¼), á Γá¬ªÑ ¬«¡ßΓá¡Γδ
¿ «»Ñαᵿ¿ «ñ¡«ú« ¿º »«ññÑনóáѼδσ ∩ºδ¬«ó (æ¿, Åá߬á½∩ ¿½¿ Çß-
ßѼí½Ñαá).
Æπαí« «Γ½áñτ¿¬ ¼«ªÑΓ óδτ¿ß½∩Γ∞ óδαáªÑ¡¿∩ ¿ ß««íΘáΓ∞ óá¼ º¡á-
τÑ¡¿Ñ αѺπ½∞ΓáΓá. éδαáªÑ¡¿∩ ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ ßß佬¿
¡á φ½Ñ¼Ñ¡Γδ ñá¡¡δσ ó »á¼∩Γ¿, º¡áτÑ¡¿Ñ ¬«Γ«αδσ óδ σ«Γ¿ΓÑ πº¡áΓ∞.
éδαáªÑ¡¿Ñ ¼«ª¡« óó«ñ¿Γ∞ ó «ΓóÑΓ ¡á ½εíπε »«ñ߬Ậπ, ó ¬«Γ«α«⌐
ºá»αáΦ¿óáÑΓß∩ º¡áτÑ¡¿Ñ áñαÑßá »á¼∩Γ¿. (çá¼ÑΓ¿¼, τΓ« ó αẽ¿τ¡δσ
∩ºδ¬áσ óδαáªÑ¡¿∩ óδτ¿ß½∩εΓß∩ »«-αạ«¼π.)
ä½∩ óδτ¿ß½Ñ¡¿∩ º¡áτÑ¡¿∩ óóÑñÑ¡¡«ú« óδαáªÑ¡¿∩ ¼«ª¡« ¿ß»«½∞º«-
óáΓ∞ ¬«¼á¡ñπ «ß¡«ó¡«ú« ¼Ñ¡ε Data│Evaluate/Modify (äá¡¡δÑ│éδτ¿ß½Ñ-
¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩). ¥Γ𠬫¼á¡ñπ ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞, ¬á¬ »α«ß-
ΓÑ⌐Φ¿⌐ ¬á½∞¬π½∩Γ«α, á Γá¬ªÑ ñ½∩ »α«óÑન º¡áτÑ¡¿⌐ «íΩÑ¬Γ«ó ñá¡¡δσ
ó »α«úαá¼¼Ñ.
é ñá¡¡«⌐ ú½áóÑ ¼δ αáß߬áªÑ¼ óá¼ « Γ«¼, ¬á¬¿¼ «íαẫ¼ Æπαí«
«Γ½áñτ¿¬ «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ∩ºδ¬ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩
óδαáªÑ¡¿∩, ¿ ¬á¬ ºáñáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ¬«¡¬αÑΓ¡«ú« ∩ºδ¬á. îδ «»¿-
ΦѼ φ½Ñ¼Ñ¡Γδ óδαáªÑ¡¿⌐, ¬«Γ«αδÑ ∩ó½∩εΓß∩ «íΘ¿¼¿ ñ½∩ óßÑσ ∩ºδ¬«ó,
ΓᬿÑ, ¬á¬ ¡«¼Ñαá ¿ßσ«ñ¡δσ ßΓ᫬ ¿ ñ«ßΓπ» ¬ αÑú¿ßΓαá¼ »α«µÑßß«αá.
çáΓѼ ¼δ «»¿ΦѼ ¬«¼»«¡Ñ¡Γδ, ¬«Γ«αδÑ óσ«ñ∩Γ ó óδαáªÑ¡¿Ñ ¡á ½εí«¼
∩ºδ¬Ñ, ó¬½ετá∩ ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡δÑ »α«úαá¼¼δ, ßΓ᫬¿ ¿ «»Ñαá-
µ¿¿. ä½∩ ¬áªñ«ú« ∩ºδ¬á ¼δ »ÑαÑτ¿ß½¿¼ Γá¬ªÑ »«ññÑনóáѼδÑ Æπαí«
«Γ½áñτ¿¬«¼ «»Ñαᵿ¿ ¿ «»¿ΦѼ ß¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐.
Å«½¡«Ñ «»¿ßá¡¿Ñ óδαáªÑ¡¿⌐ æ¿, Åá߬á½∩ ¿½¿ ÇßßѼí½Ñαá ß«ñÑα-
ª¿Γß∩ ó απ¬«ó«ñßΓóáσ »«½∞º«óáΓѽ∩ ¿ ß»αáó«τ¡δσ απ¬«ó«ñßΓóáσ »«
ß««ΓóÑΓßΓóπεΘ¿¼ ∩ºδ¬á¼. (ß¼. Borland C++ Getting started, Borland
C++ Programmers Guide, Turbo Pascal Users Guide, Turbo Pascal
Reference Guide, Turbo Assembler Reference Guide).
éδí«α ∩ºδ¬á ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ «íδτ¡« «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ∩ºδ¬ ¡πª¡« ¿ß»«½∞º«-
óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩, ¡á «ß¡«óÑ αáßΦ¿αÑ¡¿∩ ¿¼Ñ¡¿ ¿ßσ«ñ-
¡«ú« Σá⌐½á ó ΓѬπΘѼ ¼«ñπ½Ñ. ¥Γ« ëà ¼«ñπ½∞, ó ¬«Γ«α«¼ «ßΓá¡«ó¿-
½áß∞ óáΦá »α«úαá¼¼á. ¥Γ«Γ óδí«α ¼«ª¡« «Γ¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ
Options│Language (Åáαá¼ÑΓαδ│ƒºδ¬) ¿ «Γ¬αδΓ¿∩ ñ¿á½«ú«ó«ú« «¬¡á
Expression Language (ƒºδ¬ ñ½∩ óδαáªÑ¡¿⌐), ó ¬«Γ«α«¼ óδ ¼«ªÑΓÑ ß
»«¼«Θ∞ε ¼¡«ú«»«º¿µ¿«¡¡«ú« »ÑαѬ½ετáΓѽ∩ óδíαáΓ∞ «ñ¿¡ ¿º »«ññÑন-
óáѼδσ ∩ºδ¬«ó (Åá߬á½∞, æ¿ ¿½¿ ÇßßѼí½Ñα). àß½¿ óδ óδíÑαÑΓÑ º¡á-
τÑ¡¿Ñ Source (êßσ«ñ¡δ⌐), Γ« óδαáªÑ¡¿∩ óδτ¿ß½∩εΓß∩ ó ß««ΓóÑΓßΓó¿¿
ß ∩ºδ¬«¼ ¿ßσ«ñ¡«ú« Σá⌐½á (Ñß½¿ Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞
φëà ∩ºδ¬, «¡ ¿ß»«½∞ºπÑΓ »αáó¿½á ∩ºδ¬á ÇßßѼí½Ñαá).
Äíδτ¡« Æπαí« «Γ½áñτ¿¬ ßá¼ «»αÑñѽ∩ÑΓ ¿ß»«½∞ºπѼδ⌐ ∩ºδ¬. Äñ-
TDeb 3.0 #2-3 = 7 =
¡á¬«, ¿¡«úñá »«½Ñº¡« ºáñáΓ∞ ∩ºδ¬ ∩ó¡δ¼ «íαẫ¼, ¡á»α¿¼Ñα, Ñß½¿ óδ
«Γ½áª¿óáÑΓÑ óδºδóáѼδ⌐ ¿º ñαπú¿σ ∩ºδ¬«ó ¼«ñπ½∞ ÇßßѼí½Ñαá. ƒó¡«
ºáñáó ¿ß»«½∞º«óá¡¿Ñ ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐ ¬«¡¬αÑΓ¡«ú« ∩ºδ¬á,
óδ ¼«ªÑΓÑ «íαáΘáΓ∞ß∩ ¬ ñá¡¡δ¼ Γá¬, ¬á¬ φΓ« ñѽáÑΓß∩ ó ß««ΓóÑΓß-
ΓóπεΘѼ ∩ºδ¬Ñ, ñáªÑ Ñß½¿ ó ΓѬπΘѼ ¼«ñπ½Ñ ¿ß»«½∞ºπÑΓß∩ ñαπú«⌐
∩ºδ¬.
ê¡«úñá πñ«í¡« ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ óδαáªÑ¡¿Ñ ¿½¿ »ÑαѼѡ¡πε Γá-
¬¿¼ «íαẫ¼, ¬á¬ Ñß½¿ íδ «¡« í佫 ¡á»¿ßá¡« ¡á ñαπú«¼ ∩ºδ¬Ñ. ìá»-
α¿¼Ñα, »α¿ «Γ½áñ¬Ñ »α«úαá¼¼δ Åá߬á½∩ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ º¡áτÑ¡¿∩ íá⌐Γá
ó ßΓα«¬Ñ πñ«í¡ÑÑ ¿ß»«½∞º«óáΓ∞ ß«ú½áΦÑ¡¿∩ æ¿ ¿½¿ ÇßßѼí½Ñαá.
àß½¿ »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á ¡áτá½∞¡δ⌐ óδí«α ∩ºδ¬á ¬«α-
αѬΓÑ¡, Γ« »α¿ ¿ß»«½∞º«óá¡¿¿ ß«ú½áΦÑ¡¿⌐ ñαπú¿σ ∩ºδ¬«ó Γαπñ¡«ßΓÑ⌐
¡Ñ íπñÑΓ. Æπαí« «Γ½áñτ¿¬ ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « ¿ßσ«ñ¡«¼ ∩ºδ¬Ñ ¿
óδ»«½¡∩ÑΓ ß««ΓóÑΓßΓóπεΘÑÑ »αÑ«íαẫóá¡¿Ñ ¿ ºá»¿ß∞ ñá¡¡δσ. àß½¿
∩ºδ¬ ¡Ñ «»αÑñѽѡ «ñ¡«º¡áτ¡«, Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ ÇßßѼí-
½Ñα.
äáªÑ Ñß½¿ óδ «Φ¿í«τ¡« ºáñáñ¿ΓÑ »α¿ óσ«ñÑ ó Æπαí« «Γ½áñτ¿¬
¡ÑóÑα¡δ⌐ ∩ºδ¬, «¡ óßÑ αáó¡« ß¼«ªÑΓ »«½πτ¿Γ∞ ¡Ñ¬«Γ«απε ¿¡Σ«α¼áµ¿ε
« ∩ºδ¬Ñ ¡á «ß¡«óÑ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡«ú« ¼«ñπ½∩. Äñ-
¡á¬« »α¿ ¡Ñ¬«Γ«αδσ «íßΓ«∩Γѽ∞ßΓóáσ φΓ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ«
Æπαí« «Γ½áñτ¿¬ íπñÑΓ ºá»¿ßδóáΓ∞ ñá¡¡δÑ ¡Ñ¬«ααÑ¬Γ¡«.
ÇñαÑßá ¬«ñá, áñαÑßá ñá¡¡δσ ¿ ¡«¼Ñαá ßΓ᫬
─────────────────────────────────────────────────────────────────
Äíδτ¡«, ¬«úñá ¡πª¡« »«½πτ¿Γ∞ ñ«ßΓπ» ¬ »ÑαѼѡ¡«⌐ ¿½¿ ¿¼Ñ¡¿
»«ñ»α«úαá¼¼δ ó óáΦÑ⌐ »α«úαá¼¼Ñ, óδ »α«ßΓ« óó«ñ¿ΓÑ ÑÑ ¿¼∩. Äñ¡á¬«
¼«ª¡« Γá¬ªÑ óó«ñ¿Γ∞ π¬áºáΓѽ∞, »α¿ óδτ¿ß½Ñ¡¿¿ ¬«Γ«α«ú« »«½πτáÑΓß∩
π¬áºáΓѽ∞ ¡á »á¼∩Γ∞, ¿½¿ ºáñáóáΓ∞ áñαÑßá ¬«ñá ó ó¿ñÑ ¡«¼Ñα«ó ¿ß-
σ«ñ¡δσ ßΓ᫬, π¬áºδóá∩ »ÑαÑñ ¡«¼Ñα«¼ ßΓ᫬¿ ß¿¼ó«½ #, ¡á»α¿¼Ñα,
#123 (Γ«½∞¬« ñ½∩ æ¿ ¿ C++). é ß½ÑñπεΘѼ αáºñÑ½Ñ αáß߬áºδóáÑΓß∩,
¬á¬ ¼«ª¡« «íαáΘáΓ∞ß∩ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼, ¡áσ«ñ∩Θ¿¼ß∩ ó¡Ñ ΓѬπΘÑ⌐
«í½áßΓ¿ ñÑ⌐ßΓó¿∩.
è«¡Ñτ¡«, ß »«¼«Θ∞ε «íδτ¡«ú« ß¿¡Γá¬ß¿ßá ó¿ñá "ßÑú¼Ñ¡Γ:ß¼ÑΘÑ-
¡¿Ñ" óδ ¼«ªÑΓÑ ºáñáΓ∞ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ áñαÑß:
┌───────────────────────┬────────────────┬───────────────┐
│ ƒºδ¬ │ ö«α¼áΓ │ Åα¿¼Ñα │
├───────────────────────┼────────────────┼───────────────┤
│ æ¿ │ Oxnnnn │ Ox1234:Ox0010 │
│ Åá߬á½∞ │ $nnnn │ $1234:0010 │
│ ÇßßѼí½Ñα │ nnnnh │ 1234h:0B234h │
└───────────────────────┴────────────────┴───────────────┘
ä«ßΓπ» ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ ó¡Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
Äí½áßΓ∞, ó ¬«Γ«α«⌐ Æπαí« «Γ½áñτ¿¬ ¿ΘÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¡áºδ-
óáÑΓß∩ «í½áßΓ∞ε ñÑ⌐ßΓó¿∩ φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ä«ßΓπ» ¬ ¿ñÑ¡Γ¿Σ¿-
TDeb 3.0 #2-3 = 8 =
¬áΓ«αá¼, ½ÑªáΘ¿¼ ºá »αÑñѽἿ ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, »αÑñßΓáó-
½∩ÑΓ ß«í«⌐ ß½«ª¡«Ñ »«¡∩Γ¿Ñ, ú½πí«¬« αáºí¿αáΓ∞ß∩ ó ¬«Γ«α«¼ ó í«½∞-
Φ¿¡ßΓóÑ ß½πτáÑó ¿ß»«½∞º«óá¡¿∩ «Γ½áñτ¿¬á ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
Äíδτ¡« Æπαí« «Γ½áñτ¿¬ ¿ΘÑΓ óσ«ñ∩Θ¿⌐ ó óδαáªÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α Γ«τ¡« ΓᬠªÑ, ¬á¬ φΓ« ñѽáÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«¼»¿½∩Γ«α. ìá»-
α¿¼Ñα, ¬«¼»¿½∩Γ«α ∩ºδ¬á æ¿ ¿ΘÑΓ Ñú« ß¡áτá½á ó ΓѬπΘÑ⌐ Σπ¡¬µ¿¿,
ºáΓѼ ó ΓѬπΘѼ ¼«ñπ½Ñ (ßΓáΓ¿τÑ߬¿⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α), á ºáΓѼ ¿ΘÑΓ
ú½«íá½∞¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α. 諼»¿½∩Γ«α Æπαí« Åá߬á½∩ ¿ΘÑΓ ¿ñÑ¡Γ¿Σ¿-
¬áΓ«α ß¡áτá½á ó ΓѬπΘÑ⌐ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿, ºáΓѼ ó« "ó¡ÑΦ-
¡Ñ⌐" »«ñ»α«úαá¼¼Ñ (Ñß½¿ ñá¡¡á∩ (á¬Γ¿ó¡á∩) «í½áßΓ∞ ñÑ⌐ßΓó¿∩ 󽫪Ñ-
¡á ó ñαπúπε), ºáΓѼ ó αáºñÑ½Ñ αÑ὿ºáµ¿¿ (inplementation)
ΓѬπΘÑú« ¼«ñπ½∩, ¿, ¡á¬«¡Ñµ, óδ»«½¡∩ÑΓ »«¿ß¬ ú½«íá½∞¡«ú« ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αá.
àß½¿ Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¿ß»«½∞ºπ∩
ñá¡¡δÑ ¼ÑΓ«ñδ, Γ« «¡ ¿ΘÑΓ Ñú« ó« óßÑσ ñαπú¿σ ¼«ñπ½∩σ, »δΓá∩ß∞
¡á⌐Γ¿ ß««ΓóÑΓßΓó¿Ñ ßαÑñ¿ ßΓáΓ¿τÑ߬¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. ¥Γ« »«ºó«-
½∩ÑΓ óá¼ ßßδ½áΓ∞ß∩ ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ó ñαπú¿σ ¼«ñπ½∩σ, ¡Ñ π¬áºδ-
óá∩ ∩ó¡« ¿¼Ñ¡¿ ¼«ñπ½∩.
àß½¿ óδ σ«Γ¿ΓÑ π¬áºáΓ∞ Æπαí« «Γ½áñτ¿¬π, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α
¡πª¡« ¿ß¬áΓ∞ ó ¬á¬«¼-Γ« ¬«¡¬αÑΓ¡«¼ ¼ÑßΓÑ, Γ« »α¿ π¬áºá¡¿¿ ¿¼Ñ¡¿
¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¼«ª¡« ºáñáΓ∞ ¿¼∩ ¼«ñπ½∩, Σá⌐½ ó ¼«ñπ½Ñ ¿ »«ñ»α«ú-
αá¼¼π. éδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ½εí«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ »α«úαá¼-
¼π, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« «»αÑñѽѡ«, ñáªÑ ¬ ΓѼ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼, ¬«-
Γ«αδÑ ∩ó½∩εΓß∩ ½«¬á½∞¡δ¼¿ ñ½∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¿ ¿¼Ñ¡á ¬«Γ«-
αδσ óσ«ñ∩Γ ó ¬«¡Σ½¿¬Γ ß ñαπú¿¼¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ.
TDeb 3.0 #2-3 = 9 =
æ¿¡Γá¬ß¿ß »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
é ºáó¿ß¿¼«ßΓ¿ «Γ ¿ß»«½∞ºπѼ«ú« ∩ºδ¬á, ñ½∩ »ÑαÑ«»αÑñѽѡ¿∩
«í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ß ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¿ß»«½∞ºπεΓß∩
αạδÑ ß¿¼ó«½δ.
- é æ¿, æ++ ¿ Æπαí« ÇßßѼí½ÑαÑ ñ½∩ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿
ñÑ⌐ßΓó¿∩ ¿ß»«½∞ºπÑΓß∩ «íδτ¡« ß¿¼ó«½ #.
- é Åá߬á½Ñ ß φΓ«⌐ µÑ½∞ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«τ¬π (.).
éδαáªÑ¡¿Ñ ß πΓ«τ¡Ñ¡¡δ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¼«ª¡« óó«ñ¿Γ∞ óѺñÑ,
úñÑ ñ«»πßΓ¿¼« óδαáªÑ¡¿Ñ, ó¬½ετá∩:
- ñ¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify;
- «¬¡« Watches;
- ñ¿á½«ú«ó«Ñ «¬¡« Data│Inspector;
- ñ¿á½«ú«ó«Ñ «¬¡«, óδó«ñ¿¼«Ñ ¬«¼á¡ñ«⌐ ½«¬á½∞¡«ú« ¼Ñ¡ε Goto
¿½¿ «¬¡« Module (¬«úñá óδ σ«Γ¿ΓÑ »ÑαÑ⌐Γ¿ ¡á áñαÑß ¿ßσ«ñ¡«-
ú« ¬«ñá).
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿
ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ æ¿, æ++ ¿ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
ä½∩ αáºñѽѡ¿∩ ¬«¼»«¡Ñ¡Γ«ó «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ß»«½∞ºπ⌐ΓÑ ß¿¼-
ó«½ #.
Æᬿ¼ «íαẫ¼, ñ½∩ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ß»«½∞ºπ-
ÑΓß∩ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß (ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ ºá¬½ετÑ¡δ ¡Ñ«í∩ºá-
Γѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ):
[#¼«ñπ½∞[#¿¼∩_Σá⌐½á]]#¡«¼Ñα_ßΓ᫬¿[#¡«¼Ñα_»ÑαѼѡ¡«⌐]
¿½¿
[#¼«ñπ½∞[#¿¼∩_Σá⌐½á]][#¿¼∩_Σπ¡¬µ¿¿]#¿¼∩_»ÑαѼѡ¡«⌐
Åα¿¼Ñτá¡¿Ñ: ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¡Ñ ñÑ⌐ß-
ΓóπεΓ ñ½∩ αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ.
àß½¿ óδ ¡Ñ ºáñáÑΓÑ ¼«ñπ½∞, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ΓѬπΘ¿⌐ ¼«-
ñπ½∞.
ìá»α¿¼Ñα, ó «¬¡Ñ Watches óδ ¼«ªÑΓÑ ñ½∩ »ÑαѼѡ¡«⌐ »α«úαá¼¼δ
TDDEMO nlines óóÑßΓ¿ αạδÑ ¡«¼Ñαá ßΓ᫬, τΓ«íδ πó¿ñÑΓ∞, ¬á¬ ¿º-
¼Ñ¡∩ÑΓß∩ ÑÑ º¡áτÑ¡¿Ñ ó αẽ¿τ¡δσ »«ñ»α«úαá¼¼áσ. ùΓ«íδ ¡áí½εñáΓ∞
ºá º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐ ¡á ßΓα«¬Ñ 42 ¿ 57, ¼«ª¡« óóÑßΓ¿ ó «¬¡Ñ
Watches ß½ÑñπεΘπε ºá»¿ß∞:
TDeb 3.0 #2-3 = 10 =
#41#nlines
#57#nlines
Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ ñ«»πßΓ¿¼δσ óδαáªÑ¡¿⌐ ñ½∩ ¿ñÑ¡Γ¿-
Σ¿¬áΓ«α«ó ß »ÑαÑ«»αÑñѽѡ¿Ñ¼ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ (¬áªñ«⌐ ñ«»πßΓ¿¼«⌐
¬«¼í¿¡áµ¿¿ φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαÑ«»αÑñÑ-
½Ñ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ß««ΓóÑΓßΓóπÑΓ «ñ¿¡ »α¿¼Ñα).
é »Ñαóδσ 6 »α¿¼Ñαáσ »«¬áºá¡δ αẽ¿τ¡δÑ ß»«ß«íδ ¿ß»«½∞º«óá-
¡¿∩ ¡«¼Ñα«ó ßΓ᫬ ñ½∩ úÑ¡Ñαᵿ¿ áñαÑß«ó ¿ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿
ñÑ⌐ßΓó¿∩:
#123
(æΓ᫬á 123 ó ΓѬπΘѼ ¼«ñπ½Ñ.)
#123myvar1
(êñÑ¡Γ¿Σ¿¬áΓ«α myvar1 ñ«ßΓπ»Ñ¡ ¿º ßΓ᫬¿ 123 ΓѬπΘÑú« ¼«-
ñπ½∩.)
#mymodule#123
(æΓ᫬á 123 ó ¼«ñπ½Ñ #mymodule.)
#mymodule#123#myvar1
(êñÑ¡Γ¿Σ¿¬áΓ«α myvar1 ñ«ßΓπ»Ñ¡ ¿º ßΓ᫬¿ 123 ó ¼«ñπ½Ñ
mymodule.)
#mymodule#file#123
(æΓ᫬á 123 ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ file, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩
τáßΓ∞ε ¼«ñπ½∩ mymodule.)
#mymodule#file#123#myvar1
(êñÑ¡Γ¿Σ¿¬áΓ«α myvar1 ñ«ßΓπ»Ñ¡ ¿º ßΓ᫬¿ 123 ó ¿ßσ«ñ¡«¼
Σá⌐½Ñ file1, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ τáßΓ∞ε ¼«ñπ½∩ mymodule.)
æ½ÑñπεΘ¿Ñ 6 »α¿¼Ñα«ó »«¬áºδóáεΓ αẽ¿τ¡δÑ ß»«ß«íδ »ÑαÑ«»αÑ-
ñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ »ÑαѼѡ¡«⌐ ß ¿ß»«½∞º«ó᡿Ѽ ¿¼Ñ¡¿ ¼«ñπ-
½∩, Σá⌐½á ¿½¿ Σπ¡¬µ¿¿:
#myvar2
(Æ« ªÑ, τΓ« ¿ myvar2 íѺ #.)
#myfunc#myvar2
(ÅÑαѼѡ¡á∩ myvar2 ñ«ßΓπ»¡á ¿º »«ñ»α«úαá¼¼δ myfunc.)
TDeb 3.0 #2-3 = 11 =
#mymodule#myvar2
(ÅÑαѼѡ¡á∩ myvar2 ñ«ßΓπ»¡á ¿º ¼«ñπ½∩ mymodule.)
#mymodule#myfunc#myvar2
(ÅÑαѼѡ¡á∩ myfunc ñ«ßΓπ»¡á ¿º »«ñ»α«úαá¼¼δ myfunc ó ¼«-
ñπ½Ñ mymodule.)
#mymodule#file2#myvar2
(ÅÑαѼѡ¡á∩ myvar2 ñ«ßΓπ»¡á ¿º Σá⌐½á file2, ∩ó½∩εΘÑú«ß∩
τáßΓ∞ε ¼«ñπ½∩ mymodule.)
#mymodule#file2#myfunc#myvar2
(ÅÑαѼѡ¡á∩ myvar2 ñ«ßΓπ»¡á ¿º »«ñ»α«úαá¼¼δ myfunc, «»αÑ-
ñѽѡ¡«⌐ ó Σá⌐½Ñ file2, ¬«Γ«αδ⌐ óσ«ñ¿Γ ó ¼«ñπ½∞
mymodule.)
æ½ÑñπεΘ¿Ñ 4 »α¿¼Ñαá »«¬áºδóáεΓ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ß-
Γó¿∩ ñ½∩ ¬½áßß«ó, «íΩÑ¬Γ«ó ¿ Σπ¡¬µ¿⌐-φ½Ñ¼Ñ¡Γ«ó æ++:
AnObject#AMemberVar
¥½Ñ¼Ñ¡Γ ñá¡¡δσ AMemberVar ñ«ßΓπ»Ñ¡ ó «íΩѬΓÑ AnObject, ñ«ß-
Γπ»¡«¼ ó ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
AnObject#AMemberF
öπ¡¬µ¿∩-φ½Ñ¼Ñ¡Γ AMemberF ñ«ßΓπ»¡á ó «íΩѬΓÑ AnObject, ñ«ß-
Γπ»¡«¼ ó ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
#AModule#AnObject#AClass::AMemberVar
¥½Ñ¼Ñ¡Γ ñá¡¡δσ AMemberVar ó ¬½áßßÑ AClass ñ«ßΓπ»Ñ¡ ó «íΩѬΓÑ
AnObject, ñ«ßΓπ»¡«¼ ó ¼«ñπ½Ñ AModule.
àß½¿ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ++ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞
Σπ¡¬µ¿ε ß »ÑαÑ«»αÑñѽѡ¡δ¼ ¿¼Ñ¡Ñ¼, Γ« ñ½∩ φΓ«ú« ó ß««ΓóÑΓßΓóπεΘѼ
»«½Ñ óó«ñá »α«ßΓ« óóÑñ¿ΓÑ ¿¼∩ Σπ¡¬µ¿¿. Æπαí« «Γ½áñτ¿¬ «Γ¬αδóáÑΓ
ñ¿á½«ú«ó«Ñ «¬¡« Pick a Symbol Name (éδí«α ¿¼Ñ¡¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá)
ß« ß»¿ß¬«¼ óßÑσ Σπ¡¬µ¿⌐ ß ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ ó¼ÑßΓÑ ß ¿σ áαúπ¼Ñ¡ΓἿ.
éδ ¼«ªÑΓÑ óδíαáΓ∞ Γ«, τΓ« óá¼ ¡πª¡«.
TDeb 3.0 #2-3 = 12 =
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
Åα¿ »ÑαÑ«»αÑñѽѡ¿¿ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ ¡á ∩ºδ¬áσ
æ¿, C++, Åá߬á½∞ ¿½¿ ÇßßѼí½Ñα óá¼ ¼«úπΓ »«¼«τ∞ ß½ÑñπεΘ¿Ñ ºá¼Ñτá-
¡¿∩:
1. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¿¼∩ Σá⌐½á ß «»ÑαáΓ«α«¼ »ÑαÑ«»αÑñѽÑ-
¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, Γ« Ѽπ ñ«½ª¡« »αÑñΦÑßΓó«óáΓ∞ ¿¼∩
¼«ñπ½∩.
2. àß½¿ ¿¼∩ Σá⌐½á ¿¼ÑÑΓ αáßΦ¿αÑ¡¿Ñ (.ASM, .C ¿½¿ .CPP), Γ«
óδ ñ«½ª¡δ π¬áºáΓ∞ αáßΦ¿αÑ¡¿Ñ. Æπαí« «Γ½áñτ¿¬ ßá¼ αáßΦ¿αÑ-
¡¿Ñ ¡Ñ αáß»«º¡áÑΓ.
3. àß½¿ »Ñαóδ¼ φ½Ñ¼Ñ¡Γ«¼ ó «»ÑαáΓ«αÑ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿
ñÑ⌐ßΓó¿∩ ∩ó½∩ÑΓß∩ Σπ¡¬µ¿∩, Γ« »ÑαÑñ ¡Ñ⌐ ¡Ñ ñ«½ªÑ¡ π¬áºδ-
óáΓ∞ß∩ ß¿¼ó«½ #. Åα¿ ¡á½¿τ¿¿ ß¿¼ó«½á # Æπαí« «Γ½áñτ¿¬ ¿¡-
ΓÑα»αÑΓ¿απÑΓ ¿¼∩ Σπ¡¬µ¿¿ ¬á¬ ¿¼∩ ¼«ñπ½∩.
4. ïεíá∩ »ÑαѼѡ¡á∩, ¬ ¬«Γ«α«⌐ óδ «íαáΘáÑΓÑß∞ ß »«¼«Θ∞ε »Ñ-
αÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, πªÑ ñ«½ª¡á íδΓ∞ ¿¡¿µ¿á-
½¿º¿α«óá¡á.
5. àß½¿ óδ »δΓáÑΓÑß∞ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ñ¿¡á¼¿τÑ߬«⌐ ½«¬á½∞-
¡«⌐ »ÑαѼѡ¡«⌐, ½ÑªáΘÑ⌐ ó¡Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, Γ« ó ¬á-
τÑßΓóÑ τáßΓ¿ «»ÑαáΓ«αÑ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
¡πª¡« ¿ß»«½∞º«óáΓ∞ ¿¼∩ ÑÑ Σπ¡¬µ¿¿.
6. Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ Φáí½«¡δ ¿ 󽫪ѡ¡δÑ ¬½áßßδ
C++.
- Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ Φáí½«¡á ºáó¿ß¿Γ «Γ ΓѬπΘÑ⌐ ∩τÑ⌐¬¿ ó
»α«úαá¼¼Ñ. Ĭ¡á Wathes ¿ Inspector ß óδαáªÑ¡¿∩¼¿ Φáí½«-
¡á ºáó¿ß∩Γ «Γ ΓѬπΘÑú« «íΩѬΓá, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩
»α«úαá¼¼á.
- 齫ªÑ¡¡δ⌐ ¬½áßß ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿ ñÑ⌐ßΓó¿∩ Γ«ú« ¬½áß-
ßá, ó ¬«Γ«αδ⌐ «¡ 󽫪ѡ. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ 󽫪ѡ¡«ú«
¬½áßßá ¡Ñ ∩ó½∩ÑΓß∩ ñ½∩ »α«úαá¼¼δ ú½«íá½∞¡«⌐.
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ Åá߬á½∩
─────────────────────────────────────────────────────────────────
ä½∩ αáºñѽѡ¿∩ ¬«¼»«¡Ñ¡Γ«ó «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ß»«½∞ºπÑΓß∩
Γ«τ¬á (.).
ä½∩ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘ¿⌐
ß¿¡Γá¬ß¿ß (ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ ºá¬½ετÑ¡δ ¡Ñ«í∩ºáΓѽ∞¡δÑ φ½Ñ¼Ñ¡-
Γδ):
[¼«ñπ½∞.[¿¼∩_»α«µÑñπαδ]¿¼∩_»ÑαѼѡ¡«⌐
TDeb 3.0 #2-3 = 13 =
¿½¿
[¼«ñπ½∞.[«íΩÑ¬Γ¡δ⌐_Γ¿».][αÑ὿ºáµ¿∩_«íΩѬΓá.][¼ÑΓ«ñ]¿¼∩_»«½∩
àß½¿ óδ ¡Ñ ºáñáÑΓÑ ¼«ñπ½∞, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ΓѬπΘ¿⌐ ¼«-
ñπ½∞.
äá½ÑÑ »α¿óÑñÑ¡« ¡Ñ߬«½∞¬« »α¿¼Ñα«ó, ¬«Γ«αδÑ ¡Ñ ó¬½ετáεΓ «íΩ-
ѬΓδ ¿ ¼ÑΓ«ñδ. èáªñδ⌐ »α¿¼Ñα ß««ΓóÑΓßΓóπÑΓ «ñ¡«⌐ ñ«»πßΓ¿¼«⌐ ¬«¼-
í¿¡áµ¿¿ φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«απε óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαÑ«»αÑñÑ-
½Ñ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
é ß½ÑñπεΘ¿σ »α¿¼Ñαáσ »«¬áºá¡δ αẽ¿τ¡δÑ ß»«ß«íδ »ÑαÑ«»αÑñÑ-
½Ñ¡¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ß »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ¿¼Ñ¡¿ »α«µÑñπαδ
¿½¿ ¼«ñπ½∩:
AVar ÅÑαѼѡ¡á∩ AVar ñ«ßΓπ»¡á ó ΓÑ-
¬πΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
AProc.AVar 﫬á½∞¡á∩ »ÑαѼѡ¡á∩ AVar »α«-
µÑñπαδ AProc ñ«ßΓπ»¡á ó ΓѬπ-
ΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
AUnit.AVar 﫬á½∞¡á∩ »ÑαѼѡ¡á∩ AVar ñ«ß-
Γπ»¡á ó ¼«ñπ½Ñ AUnit.
AUnit.AProc.AVar ÅÑαѼѡ¡á∩ AVar ñ«ßΓπ»¡á ó
»α«µÑñπαÑ AProc, ¬«Γ«αá∩, ó
ßó«ε «τÑαÑñ∞, ñ«ßΓπ»¡á ó ¼«ñπ-
½Ñ AUnit.
ì¿ªÑ »α¿ó«ñ∩Γß∩ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó, ó¬½ετáεΘ¿σ «íΩѬΓδ ¿ ¼Ñ-
Γ«ñδ:
Instance ÉÑ὿ºáµ¿∩ Instance
ñ«ßΓπ»¡á ó ΓѬπΘÑ⌐
«í½áßΓ¿ ñÑ⌐ßΓó¿∩.
Instance.AField Å«½Ñ AFild ñ«ßΓπ»¡« ó
αÑ὿ºáµ¿¿ Instance,
ñ«ßΓπ»¡«⌐ ó ΓѬπΘÑ⌐
«í½áßΓ¿ ñÑ⌐ßΓó¿∩.
AnObjectType.AMethod îÑΓ«ñ AMethod ñ«ßΓπ-
»Ñ¡ ó Γ¿»Ñ «íΩѬΓá
AnObjectType, ñ«ßΓπ»-
¡«¼ ó ΓѬπΘÑ⌐ «í½áßΓ¿
ñÑ⌐ßΓó¿∩.
AnInstance.AMethod îÑΓ«ñ AMetod ñ«ßΓπ»Ñ¡
ó φ¬ºÑ¼»½∩αÑ
AnInstance, ñ«ßΓπ»¡«¼
TDeb 3.0 #2-3 = 14 =
ó ΓѬπΘÑ⌐ «í½áßΓ¿
ñÑ⌐ßΓó¿∩.
AUnit.AInstance.AFild Å«½Ñ AFild ñ«ßΓπ»¡« ó
φ¬ºÑ¼»½∩αÑ AInstance,
¬«Γ«αδ⌐ ñ«ßΓπ»Ñ¡ ó
¼«ñπ½Ñ AUnit.
AUnit.AnObjectType.AMethod îÑΓ«ñ AMethod ñ«ßΓπ-
»Ñ¡ ó Γ¿»Ñ
AnObjectType, ¬«Γ«αδ⌐
ñ«ßΓπ»Ñ¡ ó ¼«ñπ½Ñ
AUnit.
AUnit.AnObjectType.AMetod.ANestedProc.AVar 﫬á½∞¡á∩ »ÑαѼѡ¡á∩
AVar ñ«ßΓπ»¡á ó »α«-
µÑñπαÑ ANestedProc,
¬«Γ«αá∩ ñ«ßΓπ»¡á ó
¼ÑΓ«ñÑ AMethod, ¬«Γ«-
αδ⌐ ñ«ßΓπ»Ñ¡ ó Γ¿»Ñ
AnObjectType, ¬«Γ«-
αδ⌐, ó ßó«ε «τÑαÑñ∞,
ñ«ßΓπ»Ñ¡ ó ¼«ñπ½Ñ
AUnit.
éδ ¼«ªÑΓÑ óó«ñ¿Γ∞ Γá¬¿Ñ πΓ«τ¡Ñ¡¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óδαáªÑ¡¿⌐
ó ½εí«¼ ¼ÑßΓÑ, úñÑ óδαáªÑ¡¿Ñ ñ«»πßΓ¿¼« (ó Γ«¼ τ¿ß½Ñ ¿ ó «¬¡áσ
»α«ß¼«Γαá ¿ óδτ¿ß½Ñ¡¿∩ (Watch ¿ Evaluate)), ¡á»α¿¼Ñα, Ñß½¿ óδ ¿º-
¼Ñ¡∩ÑΓÑ óδαáªÑ¡¿Ñ ó «¬¡Ñ »α«óÑન (Inspector) ¿½¿ ¿ß»«½∞ºπÑΓÑ ½«-
¬á½∞¡«Ñ ¼Ñ¡ε ó «¬¡Ñ Module (î«ñπ½∞) ñ½∩ »ÑαÑσ«ñá (Goto) »« áñαÑßπ
¼ÑΓ«ñá ¿½¿ »α«µÑñπαδ ó ¿ßσ«ñ¡«¼ ¬«ñÑ.
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
Åα¿ »ÑαÑ«»αÑñѽѡ¿¿ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ ¡á ∩ºδ¬Ñ
Åá߬á½∞ óá¼ ¼«úπΓ »«¼«τ∞ ß½ÑñπεΘ¿Ñ ºá¼Ñτá¡¿∩:
1. ïεíá∩ »ÑαѼѡ¡á∩, ¬ ¬«Γ«α«⌐ óδ «íαáΘáÑΓÑß∞ ß »«¼«Θ∞ε »Ñ-
αÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, πªÑ ñ«½ª¡á íδΓ∞ ¿¡¿µ¿á-
½¿º¿α«óá¡á.
2. àß½¿ óδ »δΓáÑΓÑß∞ «íαáΓ¿Γ∞ß∩ ¬ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐, ¬«-
Γ«α«⌐ ¡ÑΓ ó ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, óδ ñ«½ª¡δ ó ¬áτÑßΓ-
óÑ τáßΓ¿ «»ÑαáΓ«αá »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ß-
»«½∞º«óáΓ∞ ¿¼∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
3. é Åá߬á½Ñ ó ¬áτÑßΓóÑ τáßΓ¿ «»ÑαáΓ«αá »ÑαÑ«»αÑñѽѡ¿∩ «í-
½áßΓ¿ ñÑ⌐ßΓó¿∩ óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿¼∩ Σá⌐½á. Äñ¡á-
¬«, ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ∩ºδ¬á ¡á æ¿, ó ¬«Γ«α«¼ φΓ« ñ«»π߬áÑΓß∩,
¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Options│Language (Åáαá¼ÑΓαδ│
ƒºδ¬).
TDeb 3.0 #2-3 = 15 =
Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ DLL
─────────────────────────────────────────────────────────────────
ū߬«½∞¬π TDW «ñ¡«óαѼѡ¡« ºáúαπªáÑΓ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
Σá⌐½á .EXE ΓѬπΘÑú« ¼«ñπ½∩ ¿ Ñú« í¿í½¿«ΓѬ DLL (¬ ¬«Γ«αδ¼ «¡ «í-
αáΘáÑΓß∩ ¿ ñ½∩ ¬«Γ«αδσ ¿¼ÑÑΓß∩ ¿ßσ«ñ¡δ⌐ ¬«ñ ¿ Γáí½¿µá ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α«ó), óδ ¼«ªÑΓÑ ¡Ñ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ¿ ¡Ñ¼Ññ½Ñ¡¡« «íαáΓ¿Γ∞ß∩ ¬
»ÑαѼѡ¡δ¼ DLL (¿½¿ ¬ »ÑαѼѡ¡δ¼ Σá⌐½á .EXE, ¬«úñá óδ ¡áσ«ñ¿ΓÑß∞
ó DLL).
TDW ß¡áτá½á ¿ΘÑΓ »ÑαѼѡ¡πε ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ΓѬπ-
ΘÑú« ¼«ñπ½∩ ¿½¿ DLL, á ºáΓѼ ó« óßÑσ ñαπú¿σ Γáí½¿µáσ ó »«α∩ñ¬Ñ ¿σ
ºáúαπº¬¿. àß½¿ »ÑαѼѡ¡á∩ ¿¼ÑÑΓ «ñ¡« ¿ Γ« ªÑ ¿¼∩ ó ¡Ñ߬«½∞¬¿σ DLL
¿½¿ ó Σá⌐½Ñ .EXE ¿ ó DLL, Γ« «Γ½áñτ¿¬ TDW ó¿ñ¿Γ Γ«½∞¬« »Ñαóδ⌐ ÑÑ
φ¬ºÑ¼»½∩α. ä½∩ ñ«ßΓπ»á ¬ Γᬿ¼ »ÑαѼѡ¡δ¼ óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«-
óáΓ∞ ß¿¡Γá¬ß¿ß »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩. é¼ÑßΓ« φΓ«ú« ñ½∩
ºáúαπº¬¿ ß««ΓóÑΓßΓóπεΘÑú« ¼«ñπ½∩ ¿½¿ DLL ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬½á-
ó¿Φπ F3 ¿½¿ ñ¿á½«ú«ó«Ñ «¬¡« Load Modules and DLLs (çáúαπº¬á ¼«ñπ-
½Ñ⌐ ¿ í¿í½¿«ΓѬ DLL).
ÄΓ½áñτ¿¬ TDW ºáúαπªáÑΓ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ½∩:
1. ÆѬπΘÑú« ¼«ñπ½∩ Σá⌐½á .EXE.
2. ïεí«⌐ ∩ó¡« ºáúαπªáѼ«⌐ ß »«¼«Θ∞ε ¬«¼á¡ñδ Symbol Load
(çáúαπº¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ñ¿á½«ú«ó«ú« «¬¡á Load Modules
and DLLs (çáúαπº¬á ¼«ñπ½Ñ⌐ ¿ DLL) DLL.
3. ïεí«⌐ DLL, ó ¬«Γ«απε óδ ó«Φ½¿ ¿º óáΦÑ⌐ »α«úαá¼¼δ.
TDeb 3.0 #2-3 = 16 =
ìÑ∩ó¡á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿⌐
─────────────────────────────────────────────────────────────────
éß∩¬¿⌐ αáº, ¬«úñá Æπαí« «Γ½áñτ¿¬ óδτ¿ß½∩ÑΓ óδαáªÑ¡¿Ñ, «¡
ñ«½ªÑ¡ «»αÑñѽ¿Γ∞ íѺ ∩ó¡«ú« π¬áºá¡¿∩, úñÑ ó »α«úαá¼¼Ñ ¡áσ«ñ¿Γß∩
«í½áßΓ∞ ñÑ⌐ßΓó¿∩ ¬áªñ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. é« ¼¡«ú¿σ ∩ºδ¬áσ φΓ«
¿¼ÑÑΓ ßπΘÑßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ, Γᬠ¬á¬ ó »α«µÑñπαáσ ¿ Σπ¡¬µ¿∩σ ¼«-
úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ß ΓѼ¿ ªÑ ¿¼Ñ¡á¼¿, τΓ« ¿ ú½«-
íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ. Æπαí« «Γ½áñτ¿¬ ñ«½ªÑ¡ º¡áΓ∞, ¬á¬«⌐ ¿¼Ñ¡¡«
¿ñÑ¡Γ¿Σ¿¬áΓ«α óδ ¿¼ÑÑΓÑ ó ó¿ñπ.
é ¬áτÑßΓóÑ «ß¡«óδ »α¿ »α¿¡∩Γ¿¿ αÑΦÑ¡¿∩ «í «í½áßΓ¿ ñÑ⌐ßΓó¿∩
Æπαí« «Γ½áñτ¿¬ «íδτ¡« ¿ß»«½∞ºπÑΓ ΓѬπΘπε »«º¿µ¿ε ¬παß«αá. ìá»α¿-
¼Ñα, óδ ¼«ªÑΓÑ ºáñáΓ∞ «í½áßΓ∞ ñÑ⌐ßΓó¿∩, ¬«Γ«αá∩ íπñÑΓ ¿ß»«½∞º«-
óáΓ∞ß∩ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩, »ÑαѼÑßΓ¿ó ¬παß«α ¡á Γπ ¿½¿ ¿¡πε
ßΓ᫬π ó «¬¡Ñ Module (î«ñπ½∞).
¥Γ« «º¡áτáÑΓ, τΓ« »α¿ ß¼ÑΘÑ¡¿¿ ¬παß«αá ß ΓѬπΘÑ⌐ ßΓ᫬¿, úñÑ
«ßΓá¡«ó¿½áß∞ óáΦá »α«úαá¼¼á, óδ ¼«ªÑΓÑ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩
»«½πτ¿Γ∞ ¡Ñ»αÑñó¿ñÑ¡¡δÑ αѺπ½∞ΓáΓδ. àß½¿ óδ σ«Γ¿ΓÑ πíÑñ¿Γ∞ß∩, τΓ«
óδαáªÑ¡¿∩ óδτ¿ß½∩εΓß∩ ó ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ óáΦÑ⌐ »α«úαá¼¼δ,
¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Module Origin (ìáτὫ),
τΓ«íδ óÑα¡πΓ∞ß∩ ¬ ΓѬπΘѼπ áñαÑßπ ¿ßσ«ñ¡«ú« ¬«ñá. çáñáΓ∞ «í½áßΓ∞
ñÑ⌐ßΓó¿∩ óδαáªÑ¡¿∩ ¼«ª¡« ΓᬪÑ, »ÑαѼÑΘá∩ß∞ ó «í½áßΓ¿ Code (è«ñ)
«¬¡á CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α), πßΓá¡áó½¿óá∩ ¬παß«α ¡á »«ñ»α«ú-
αá¼¼π ó «¬¡Ñ Stack (æΓѬ) ¿½¿ ¡á ¿¼∩ »«ñ»α«úαá¼¼δ ó «¬¡Ñ
Variables (ÅÑαѼѡ¡δÑ).
滿߬¿ íá⌐Γ
─────────────────────────────────────────────────────────────────
é ¡Ñ¬«Γ«αδσ ¬«¼á¡ñáσ «Γ óáß ΓαÑíπÑΓß∩ óóÑßΓ¿ ß»¿ß«¬ íá⌐Γ.
¥Γ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ Data (äá¡¡δÑ) «¬¡á CPU (ûÑ¡Γ-
αá½∞¡δ⌐ »α«µÑßß«α) Search (Å«¿ß¬) ¿ Change (꺼ѡѡ¿Ñ) ¿½¿ ΓᬿÑ
ªÑ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á File (öá⌐½), ó ¬«Γ«α«¼ Σá⌐½ óδó«-
ñ¿Γß∩ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ.
滿߫¬ íá⌐Γ ¼«ªÑΓ »αÑñßΓáó½∩Γ∞ ß«í«⌐ »α«¿ºó«½∞¡πε ß¼Ñß∞ ߬á-
½∩α¡δσ (íѺ »½áóáεΘÑ⌐ Γ«τ¬¿) τ¿ßѽ ¿ ßΓ᫬, ó ¬«Γ«αδσ ¿ß»«½∞ºπÑΓ-
ß∩ ß¿¡Γá¬ß¿ß ΓѬπΘÑú« ∩ºδ¬á (Ñú« ¼«ª¡« ºáñáΓ∞ ¬«¼á¡ñ«⌐
Options│Language (Ä»µ¿¿│ƒºδ¬)). ê ó ßΓ᫬áσ, ¿ ó ߬á½∩α¡δσ º¡áτÑ-
¡¿∩σ ¿ß»«½∞ºπÑΓß∩ ëà ªÑ ß¿¡Γá¬ß¿ß, τΓ« ¿ ó óδαáªÑ¡¿∩σ. æ¬á½∩α¡δÑ
º¡áτÑ¡¿∩ »αÑ«íαáºπεΓß∩ ó ß««ΓóÑΓßΓóπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ.
ìá»α¿¼Ñα, ñ½¿¡¡«Ñ µÑ½«Ñ (longint) º¡áτÑ¡¿Ñ Åá߬á½∩ 123456 »αÑ«í-
αáºπÑΓß∩ ó 4-íá⌐Γ«óδ⌐ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ φ¬ó¿óá½Ñ¡Γ 56 34 12 00.
┌───────────┬───────────────┬─────────────────────────┐
│ ƒºδ¬ │ 滿߫¬ íá⌐Γ │ÿÑßΓ¡áñµáΓ¿α¿τ¡δÑ ñá¡¡δÑ │
├───────────┼───────────────┼─────────────────────────┤
│ æ¿ │ "ab"0x04"c" │ 61 62 04 63 │
│ Åá߬á½∞ │ 'ab'#4'c' │ 61 62 04 63 │
│ ÇßßѼí½Ñα │ 1234"AB" │ 34 12 41 42 │
└───────────┴───────────────┴─────────────────────────┘
TDeb 3.0 #2-3 = 17 =
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«½¡«ßΓ∞ε »«ññÑনóáÑΓ ß¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐
∩ºδ¬á æ¿. éδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ß¼Ñß¿ «»Ñαᵿ⌐, ßΓ᫬, »ÑαѼѡ¡δσ
¿ ¬«¡ßΓá¡Γ. èáªñδ⌐ ¿º φΓ¿σ ¬«¼»«¡Ñ¡Γ«ó «»¿ßá¡ ó «ñ¡«¼ ¿º ß½Ññπε-
Θ¿σ αáºñѽ«ó.
êñÑ¡Γ¿Σ¿¬áΓ«αδ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
êñÑ¡Γ¿Σ¿¬áΓ«α ∩ºδ¬á æ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¼∩ φ½Ñ¼Ñ¡Γá ñá¡-
¡δσ ¿½¿ »«ñ»α«úαá¼¼δ ó »α«úαá¼¼Ñ. ê¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ñ«½ª¡« ¡áτ¿-
¡áΓ∞ß∩ ß íπ¬óδ (a-z ¿½¿ A-Z) ¿½¿ ß¿¼ó«½á »«ñτÑનóá¡¿∩ (_). Å«ß-
½ÑñπεΘ¿Ñ ß¿¼ó«½δ ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αÑ ¼«úπΓ ß«ñÑαªáΓ∞ µ¿Σαδ «Γ 0 ñ« 9
¿½¿ ½εíδÑ ¿º π¬áºá¡¡δσ ß¿¼ó«½«ó. é ¿¼Ñ¡áσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »Ñαóδ⌐
ß¿¼ó«½ »«ñτÑનóá¡¿∩ ¼«ª¡« «»π߬áΓ∞. àß½¿ óδ óó«ñ¿ΓÑ ¿¼∩ ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αá íѺ ß¿¼ó«½á »«ñτÑનóá¡¿∩, ¿ φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡á⌐Γ¿ ¡Ñ
πñáÑΓß∩, Γ« óδ»«½¡∩ÑΓß∩ Ñú« »«óΓ«α¡δ⌐ »«¿ß¬ ß ß¿¼ó«½«¼ »«ñτÑન-
óá¡¿∩. Æᬠ¬á¬ «íδτ¡« ¬«¼»¿½∩Γ«α »«¼ÑΘáÑΓ »ÑαÑñ ¿¼Ñ¡Ñ¼ ¿ñÑ¡Γ¿Σ¿-
¬áΓ«αá ß¿¼ó«½ »«ñτÑનóá¡¿∩, óδ ¼«ªÑΓÑ Ñú« ¡Ñ ñ«íáó½∩Γ∞.
TDeb 3.0 #2-3 = 18 =
ÉÑú¿ßΓα«óδÑ »ßÑóñ«»ÑαѼѡ¡δÑ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ßÑú¼Ñ¡Γ¡δ¼
αÑú¿ßΓαá¼ ß »«¼«Θ∞ε Γ«ú« ªÑ ¼ÑΓ«ñá, τΓ« ¿ ¼ÑΓ«ñ, ¿ß»«½∞ºπѼδ⌐
¬«¼»¿½∩Γ«α«¼ ∩ºδ¬á æ¿, á ¿¼Ñ¡¡« - ß »«¼«Θ∞ε »ßÑóñ«»ÑαѼѡ¡δσ.
ÅßÑóñ«»ÑαѼѡ¡á∩ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¼∩ »ÑαѼѡ¡«⌐, ß««ΓóÑΓßΓóπε-
ΘÑÑ ñá¡¡«¼π αÑú¿ßΓαπ »α«µÑßß«αá:
┌───────────────────┬──────────────────────┬───────────────┐
│ ÅßÑóñ«»ÑαѼѡ¡á∩ │ Æ¿» │ ÉÑú¿ßΓα │
├───────────────────┼──────────────────────┼───────────────┤
│ _AX │ unsigned int │ AX │
│ _AL │ unsigned char │ AL │
│ _AH │ unsigned char │ AH │
│ │ │ │
│ _BX │ unsigned int │ BX │
│ _BL │ unsigned char │ BL │
│ _BH │ unsigned char │ BH │
│ │ │ │
│ _CX │ unsigned int │ CX │
│ _CL │ unsigned char │ CL │
│ _CH │ unsigned char │ CH │
│ │ │ │
│ _DX │ unsigned int │ DX │
│ _DL │ unsigned char │ DL │
│ _DH │ unsigned char │ DH │
│ │ │ │
│ _CS │ unsigned int │ CS │
│ _DS │ unsigned char │ DS │
│ _SS │ unsigned char │ SS │
│ _ES │ unsigned char │ ES │
│ │ │ │
│ _SP │ unsigned int │ SP │
│ _BP │ unsigned char │ BP │
│ _DI │ unsigned char │ DI │
│ _SI │ unsigned char │ SI │
│ │ │ π¬áºáΓѽ∞ │
│ _IP │ unsigned int │ ¿¡ßΓαπ¬µ¿⌐│
└───────────────────┴──────────────────────┴───────────────┘
TDeb 3.0 #2-3 = 19 =
Å«½πτ¿Γ∞ ñ«ßΓπ» ¬ αÑú¿ßΓαá¼ »α«µÑßß«αá 80386 »«ºó«½∩εΓ ß½Ñ-
ñπεΘ¿Ñ »ßÑóñ«»ÑαѼѡ¡δÑ:
┌──────────────────┬───────────────────────┬───────────────┐
│ ÅßÑóñ«»ÑαѼѡ¡á∩ │ Æ¿» │ ÉÑú¿ßΓα │
├──────────────────┼───────────────────────┼───────────────┤
│ _EAX │ unsigned long │ EAX │
│ _EBX │ unsigned long │ EBX │
│ _ECX │ unsigned long │ ECX │
│ _EDX │ unsigned long │ EDX │
│ │ │ │
│ _ESP │ unsigned long │ ESP │
│ _EBP │ unsigned long │ EBP │
│ _EDI │ unsigned long │ EDI │
│ _ESI │ unsigned long │ ESI │
│ │ │ │
│ _FS │ unsigned int │ FS │
│ _GS │ unsigned int │ GS │
└──────────────────┴───────────────────────┴───────────────┘
ö«α¼áΓδ ¬«¡ßΓá¡Γ ¿ τ¿ßѽ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
è«¡ßΓá¡Γδ ¼«úπΓ íδΓ∞ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿½¿ »αÑñßΓáó½∩Γ∞ ß«-
í«⌐ µÑ½δÑ ¬«¡ßΓá¡Γδ.
àß½¿ ¡Ñ ¿ß»«½∞ºπÑΓß∩ «ñ¡« ¿º »ÑαÑ«»αÑñѽѡ¿⌐ ó ß««ΓóÑΓßΓó¿¿
ß ß«ú½áΦÑ¡¿∩¼¿ ∩ºδ¬á æ¿, Γ« µÑ½á∩ ¬«¡ßΓá¡Γá ºáñáÑΓß∩ ó ñÑß∩Γ¿τ¡«¼
ó¿ñÑ.
┌───────────────┬───────────────────────┐
│ ö«α¼áΓ │ Äß¡«óá¡¿Ñ │
├───────────────┼───────────────────────┤
│ µ¿Σαδ │ äÑß∩Γ¿τ¡«Ñ │
│ Oµ¿Σαδ │ é«ß∞¼Ñα¿τ¡«Ñ │
│ OXµ¿Σαδ │ ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ │
│ Oσµ¿Σαδ │ ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ │
└───────────────┴───────────────────────┘
è«¡ßΓá¡Γδ ¿¼ÑεΓ «íδτ¡« Γ¿» int (16 í¿Γ). àß½¿ óδ σ«Γ¿ΓÑ «»-
αÑñѽ¿Γ∞ ñ½¿¡¡πε ¬«¡ßΓá¡Γπ (32 í¿Γá), Γ« ¬«¡µÑ τ¿ß½á ¡πª¡« ñ«íá-
ó¿Γ∞ l ¿½¿ L. ìá»α¿¼Ñα, 123456L.
è«¡ßΓá¡Γá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ß«ñÑαª¿Γ ñÑß∩Γ¿τ¡πε Γ«τ¬π ¿ ¼«-
ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ¡áπτ¡«ú« »αÑñßΓáó½Ñ¡¿∩, ¡á»α¿¼Ñα:
1.234 4.5e+11
TDeb 3.0 #2-3 = 20 =
濼ó«½∞¡δÑ ßΓ᫬¿ ¿ ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
æΓ᫬¿ »αÑñßΓáó½∩εΓ ß«í«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó, ºá¬-
½ετÑ¡¡πε ó ¬áóδτ¬¿ (""). é ¬áτÑßΓóÑ π»αáó½∩εΘÑú« ß¿¼ó«½á ¼«ª¡«
Γá¬ªÑ ó ß««ΓóÑΓßΓó¿¿ ß« ßΓá¡ñáαΓ¡δ¼¿ ß«ú½áΦÑ¡¿∩¼¿ ∩ºδ¬á æ¿ ¿ß-
»«½∞º«óáΓ∞ Γá¬ªÑ «íαáΓ¡πε ¬«ßπε τÑαΓπ (\).
┌────────────────────┬──────────────┬──────────────────────────┐
│ Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ │ ç¡áτÑ¡¿Ñ │ æ¿¼ó«½ │
├────────────────────┼──────────────┼──────────────────────────┤
│ \\ │ │ ÄíαáΓ¡á∩ ¬«ßá∩ τÑαΓá │
│ \a │ OX07 │ "çó«¡«¬" │
│ \b │ OX08 │ ÄíαáΓ¡δ⌐ »α«íѽ │
│ \f │ OX0C │ ÅÑαÑó«ñ Σ«α¼áΓá │
│ \n │ OX0A │ ì«óá∩ ßΓ᫬á │
│ \r │ OX0D │ 髺óαáΓ ¬áαÑΓ¬¿ │
│ \t │ OX09 │ â«α¿º«¡Γá½∞¡á∩ Γáíπ½∩µ¿∩ │
│ \v │ OX0B │ éÑαΓ¿¬á½∞¡á∩ Γáíπ½∩µ¿∩ │
│ \xnn │ nn │ ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ │
│ │ │ º¡áτÑ¡¿Ñ íá⌐Γá │
│ \nnn │ nnn │ é«ß∞¼Ñα¿τ¡«Ñ º¡áτÑ¡¿Ñ │
│ │ │ íá⌐Γá │
└────────────────────┴──────────────┴──────────────────────────┘
àß½¿ ºá «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓ«⌐ ß½ÑñπÑΓ «ñ¿¡ ¿º »ÑαÑτ¿ß½Ñ¡¡δσ
ºñÑß∞ ß¿¼ó«½«ó, Γ« φΓ«Γ ß¿¼ó«½ ó¬½ετáÑΓß∩ ó ßΓ᫬π íѺ ¿º¼Ñ¡Ñ¡¿∩.
Ä»Ñαᵿ¿ ∩ºδ¬á æ¿ ¿ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ ¿ß»«½∞ºπεΓß∩ ΓÑ ªÑ «»Ñαᵿ¿, τΓ« ¿ ó ∩ºδ¬Ñ
æ¿, ¿ óδ»«½¡∩εΓß∩ «¡¿ ó Γ«¼ ªÑ »«α∩ñ¬Ñ. Äñ¡á¬« ó «Γ½áñτ¿¬Ñ ¿¼ÑÑΓ-
ß∩ «ñ¡á ¡«óá∩ «»Ñαᵿ∩, ¬«Γ«αá∩ ¡Ñ óσ«ñ¿Γ ó ßΓá¡ñáαΓ¡δ⌐ ¡áí«α
«»Ñαᵿ∩ ∩ºδ¬á æ¿. ¥Γ« «»Ñαᵿ∩ ::. Ä¡á ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐ »α¿«-
α¿ΓÑΓ, τѼ ½εíá∩ ¿º «»Ñαᵿ⌐ ∩ºδ¬á æ¿, ¿ ¿ß»«½∞ºπÑΓß∩ ñ½∩ Σ«α¼á-
Γ¿α«óá¡¿∩ »«ßΓ«∩¡¡«ú« ñá½∞¡Ñú« áñαÑßá ¿º óδαáªÑ¡¿∩, ¬«Γ«α«Ñ Ñ⌐
»αÑñΦÑßΓóπÑΓ, ¿ óδαáªÑ¡¿∩, ¬«Γ«α«Ñ ºá ¡Ñ⌐ ß½ÑñπÑΓ.
Äß¡«ó¡δÑ «»Ñαᵿ¿ óδαáªÑ¡¿⌐:
() [] . -> sizeof
¿¼ÑεΓ ¡á¿óδßΦ¿⌐ »α¿«α¿ΓÑΓ (ß½Ñóá-¡á»αáó«). ô¡áα¡δÑ «»Ñαᵿ¿:
* & - ! ~ ++ --
¿¼ÑεΓ »α¿«α¿ΓÑΓ í«½ÑÑ ¡¿º¬¿⌐, τѼ «ß¡«ó¡δÑ «»Ñαᵿ¿, ¡« í«½ÑÑ óδ-
ß«¬¿⌐, τѼ í¿¡áα¡δÑ «»Ñαᵿ¿ (»α¿ úαπ»»¿α«óá¡¿¿ ß»αáóá-¡á½Ñó«).
Åα¿«α¿ΓÑΓ í¿¡áα¡δσ «»Ñαᵿ⌐ πíδóáÑΓ ó ß««ΓóÑΓßΓó¿¿ ß« ß½ÑñπεΘ¿¼
ß»¿ß¬«¼ («»Ñαᵿ¿ ß αáó¡δ¼ »α¿«α¿ΓÑΓ«¼ ß«ñÑαªáΓß∩ ¡á «ñ¡«⌐ ßΓα«-
„):
TDeb 3.0 #2-3 = 21 =
óδßΦ¿⌐ * / %
+ -
>> <<
< > <= >=
== !=
&
^
│
&&
¡¿ºΦ¿⌐ ││
àñ¿¡ßΓóÑ¡¡á∩ ΓÑα¡áα¡á∩ «»Ñαᵿ∩ ? ¿¼ÑÑΓ í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿-
ΓÑΓ, τѼ ½εíá∩ ¿º ñó«¿τ¡δσ «»Ñαᵿ⌐.
Ä»ÑαáΓ«αδ »α¿ßóá¿óá¡¿∩ ¿¼ÑεΓ í«½ÑÑ ¡¿º¬¿⌐, τѼ ΓÑα¡áα¡á∩
«»Ñαᵿ∩ ¿ «ñ¿¡á¬«óδ⌐ »α¿«α¿ΓÑΓ ¿ úαπ»»¿απεΓß∩ ß»αáóá-¡á½Ñó«:
= += -= /= %= >>= <<= &= ^= │=
éδ»«½¡Ñ¡¿Ñ ó »α«úαá¼¼Ñ Σπ¡¬µ¿⌐ ¡á æ¿
─────────────────────────────────────────────────────────────────
öπ¡¬µ¿¿ ó óδαáªÑ¡¿∩σ æ¿ ¼«ª¡« óδºδóáΓ∞ Γ«τ¡« ΓᬪÑ, ¬á¬ φΓ«
ñѽáÑΓß∩ ó ¿ßσ«ñ¡«¼ ¬«ñÑ. Æπαí« «Γ½áñτ¿¬ óδ»«½¡∩ÑΓ ¬«ñ óáΦÑ⌐
»α«úαá¼¼δ ß ΓѼ¿ áαúπ¼Ñ¡ΓἿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ óδ ºáñáÑΓÑ. ¥Γ« ¼«-
ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«½Ñº¡δ¼ ñ½∩ íδßΓα«⌐ »α«óÑન »«óÑñÑ¡¿∩ ¡á»¿-
ßá¡¡«⌐ Σπ¡¬µ¿¿. àÑ ¼«ª¡« »«óΓ«α¡« óδºδóáΓ∞ ß αẽ¿τ¡δ¼¿ áαúπ¼Ñ¡-
ΓἿ ¿ »α«óÑα∩Γ∞, ó«ºóαáΘáÑΓ ½¿ «¡á ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ.
àß½¿ óáΦá »α«úαá¼¼á ß«ñÑαª¿Γ ß½ÑñπεΘπε Σπ¡¬µ¿ε, ¬«Γ«αá∩ ó«º-
ó«ñ¿Γ τ¿ß½« ó ßΓѻѡ∞ (x ó ßΓѻѡ¿ y):
long power(int x, int y) {
long temp = 1;
while (y--)
temp *= x;
return(temp);
}
TDeb 3.0 #2-3 = 22 =
Γ« ó ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »«¬áºá¡δ αѺπ½∞ΓáΓδ ó맮óá ñá¡¡«⌐ Σπ¡¬µ¿¿
ß αẽ¿τ¡δ¼¿ áαúπ¼Ñ¡ΓἿ:
┌─────────────────────────┬───────────────────────────┐
│ éδαáªÑ¡¿Ñ æ¿ │ ÉѺπ½∞ΓáΓ │
├─────────────────────────┼───────────────────────────┤
│ power(3,2)*2 │ 18 │
│ 25 + power(5,8) │ 390650 │
│ power(2) │ ÄΦ¿í¬á (»α«»π- │
│ │ ΘÑ¡ áαúπ¼Ñ¡Γ) │
└─────────────────────────┴───────────────────────────┘
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ
─────────────────────────────────────────────────────────────────
Å«í«τ¡δÑ φΣΣѬΓδ ¿¼ÑεΓ ¼ÑßΓ«, ¬«úñá óδ óδτ¿ß½∩ÑΓÑ óδαáªÑ¡¿Ñ
∩ºδ¬á æ¿, ¬«Γ«α«Ñ ó »α«µÑßßÑ óδτ¿ß½Ñ¡¿∩ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡-
Γá ñá¡¡δσ. é ¡Ñ¬«Γ«αδσ ß½πτá∩σ »«í«τ¡δÑ φΣΣѬΓδ ∩ó½∩εΓß∩ ªÑ½á-
Γѽ∞¡δ¼¿ ¿ ¿ß»«½∞ºπεΓß∩ »αÑñ¡á¼ÑαÑ¡¡« ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿ º¡áτÑ¡¿∩
»ÑαѼѡ¡«⌐ »α«úαá¼¼δ. é ñαπú¿σ ß½πτá∩σ ªÑ½áΓѽ∞¡« ß«í½εñáΓ∞ «ßΓ«-
᫪¡«ßΓ∞ ¿ ¿ºíÑúáΓ∞ ¿σ, »«φΓ«¼π ó᪡« »«¡¿¼áΓ∞, ¬«úñá ¼«ªÑΓ ó«º-
¡¿¬¡πΓ∞ »«í«τ¡δ⌐ φΣΣѬΓ.
Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ (=, += ¿ Γ.ñ.) ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ φ½Ñ-
¼Ñ¡Γá ñá¡¡δσ, αáß»«½«ªÑ¡¡«ú« ß½Ñóá «Γ «»Ñαᵿ¿. Ä»Ñαᵿ¿ πóѽ¿τÑ-
¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ (++ ¿ --) ¿º¼Ñ¡∩εΓ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ,
¬«Γ«αδÑ ¿¼ »αÑñΦÑßΓóπεΓ ¿½¿ ß½ÑñπεΓ ºá ¡¿¼¿, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«-
ú«, ¿ß»«½∞ºπεΓß∩ «¡¿ ¬á¬ »αÑΣ¿¬ß¡δÑ, ¿½¿ ¬á¬ »«ßΓΣ¿¬ß¡δÑ «»Ñαá-
樨.
îÑ¡ÑÑ «τÑó¿ñ¡δ⌐ Γ¿» »«í«τ¡δσ φΣΣÑ¬Γ«ó ¼«ªÑΓ ¿¼ÑΓ∞ ¼ÑßΓ«,
¬«úñá óδ óδ»«½¡∩ÑΓÑ Σπ¡¬µ¿ε, ∩ó½∩εΘπεß∩ τáßΓ∞ε »α«úαá¼¼δ. ìá»α¿-
¼Ñα, Ñß½¿ óδ óδτ¿ß½∩ÑΓ óδαáªÑ¡¿Ñ æ¿:
myfunc(1, 2, 3) + 7
Γ«, Ñß½¿ Σπ¡¬µ¿∩ myfunc ¿º¼Ñ¡¿½á º¡áτÑ¡¿Ñ «ñ¡«⌐ ¿º »ÑαѼѡ¡δσ
»α«úαá¼¼δ, óáΦá »α«úαá¼¼á ¼«ªÑΓ ó ñá½∞¡Ñ⌐ΦѼ óÑßΓ¿ ßÑí∩ ¡ÑóÑα¡«.
è½ετÑóδÑ ß½«óá ∩ºδ¬á æ¿ ¿ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ óδ»«½¡∩Γ∞ »α¿óÑñÑ¡¿Ñ π¬áºáΓѽÑ⌐
ΓᬪÑ, ¬á¬ φΓ« ñѽὫß∞ íδ ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ æ¿. Åα¿óÑñÑ¡¿Ñ
Γ¿»á ß«ßΓ«¿Γ ¿º «íΩ∩ó½Ñ¡¿∩ Γ¿»á ñá¡¡δσ ∩ºδ¬á æ¿ ó ¬απú½δσ ߬«í-
¬áσ. Ä¡« ñ«½ª¡« ß½Ññ«óáΓ∞ »ÑαÑñ óδαáªÑ¡¿Ñ¼, »α¿ óδτ¿ß½Ñ¡¿¿ ¬«Γ«-
α«ú« »«½πτáÑΓß∩ π¬áºáΓѽ∞ ¡á »á¼∩Γ∞.
ÅαÑ«íαẫóá¡¿Ñ Γ¿»á »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ óδ σ«Γ¿ΓÑ
»α«óÑα¿Γ∞ ß«ñÑন¼«Ñ ∩τÑ⌐¬¿ »á¼∩Γ¿, ¡á ¬«Γ«απε ßßδ½áÑΓß∩ ñá½∞¡¿⌐
áñαÑß, ßúÑ¡Ñα¿α«óá¡¡δ⌐ ß ¿ß»«½∞º«ó᡿Ѽ «»Ñαᵿ¿ ::. ìá»α¿¼Ñα:
TDeb 3.0 #2-3 = 23 =
(long far *)Ox3456::0
(char far *)_ES::_BX
ÅαÑ«íαẫóá¡¿Ñ Γ¿»á ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ñ«ßΓπ»á ¬ »ÑαÑ-
¼Ñ¡¡«⌐ »α«úαá¼¼δ, ñ½∩ ¬«Γ«α«⌐ ¿¡Σ«α¼áµ¿∩ « Γ¿»Ñ «ΓßπΓßΓóπÑΓ (τΓ«
¼«ªÑΓ »α«¿º«⌐Γ¿ »α¿ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ íѺ ó¬½ετÑ¡¿∩ ¿¡Σ«α¼áµ¿¿
ñ½∩ «Γ½áñ¬¿). é¼ÑßΓ« Γ«ú«, τΓ«íδ óδ»«½¡∩Γ∞ »ÑαѬ«¼»¿½∩µ¿ε ¿ »ÑαÑ-
¬«¼»«¡«ó¬π, ¼«ª¡« »α«ßΓ« »ÑαÑñ ¿¼Ñ¡Ñ¼ »ÑαѼѡ¡«⌐ π¬áºáΓ∞ »α¿óÑñÑ-
¡¿Ñ Γ¿»á (Γ« ÑßΓ∞ »α¿ßó«¿Γ∞ Γ¿» ∩ó¡δ¼ «íαẫ¼).
ìá»α¿¼Ñα, Ñß½¿ óáΦá »ÑαѼѡ¡á∩ iptr »αÑñßΓáó½∩ÑΓ ß«í«⌐ π¬á-
ºáΓѽ∞ ¡á µÑ½«Ñ, óδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ µÑ½«Ñ º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ
«¡á π¬áºδóáÑΓ, óδτ¿ß½¿ó óδαáªÑ¡¿Ñ æ¿:
*(int *)iptr
Åα¿ Σ«α¼¿α«óá¡¿¿ »αÑ«íαẫóá¡¿∩ Γ¿»«ó ó Æπαí« «Γ½áñτ¿¬Ñ ¼«ª-
¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬½ετÑóδÑ ß½«óá:
char float far
int double huge
short unsigned struct
long near union
enum
éδαáªÑ¡¿∩ ∩ºδ¬á Åá߬á½∞
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬, ºá ¿ß¬½ετÑ¡¿Ñ¼ ¬«¡¬áΓѡᵿ¿ ßΓ᫬ ¿ «»Ñαᵿ⌐
¡áñ ¼¡«ªÑßΓóἿ, »«ññÑনóáÑΓ ß¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐ Åá߬á½∩. éδαá-
ªÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß¼Ñß∞ «»Ñαᵿ⌐, ßΓ᫬, »ÑαѼѡ¡δσ ¿
¬«¡ßΓá¡Γ. é ß½ÑñπεΘ¿σ αáºñѽáσ «»¿ßδóáÑΓß∩ ¬áªñδ⌐ ¿º «íαáºπεΘ¿σ
óδαáªÑ¡¿Ñ ¬«¼»«¡Ñ¡Γ«ó.
êñÑ¡Γ¿Σ¿¬áΓ«αδ Åá߬á½∩
─────────────────────────────────────────────────────────────────
êñÑ¡Γ¿Σ¿¬áΓ«αδ ó Åá߬á½Ñ »αÑñßΓáó½∩εΓ ß«í«⌐ «»αÑñѽѡ¡δÑ
»«½∞º«óáΓѽѼ ¿¼Ñ¡á φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ ¿½¿ »«ñ»α«úαá¼¼ óáΦÑ⌐ »α«ú-
αá¼¼δ. ê¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá Åá߬á½∩ ¼«ªÑΓ ¡áτ¿¡áΓ∞ß∩ ß íπ¬óδ (a -
z, A - Z) ¿½¿ ß¿¼ó«½á »«ñτÑનóá¡¿∩. Å«ß½ÑñπεΘ¿Ñ ß¿¼ó«½δ ó ¿¼Ñ¡¿
¼«úπΓ ß«ñÑαªáΓ∞ µ¿Σαδ («Γ 0 ñ« 9) ¿ »«ñτÑનóá¡¿∩, á Γá¬ªÑ íπ¬óδ.
Äíδτ¡« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »«ñτ¿¡∩εΓß∩ »αáó¿½á¼ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
Åá߬á½∩, »α¿ φΓ«¼ "󽫪ѡ¡δÑ" ½«¬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »ÑαÑ«»αÑ-
ñѽ∩εΓ ñαπú¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ó Γ«¼ ªÑ ¿¼Ñ¡¿. éδ ¼«ªÑΓÑ »ÑαÑ«»αÑ-
ñѽ¿Γ∞ ñá¡¡πε «í½áßΓ∞ ñÑ⌐ßΓó¿∩, Ñß½¿ σ«Γ¿ΓÑ »«½πτ¿Γ∞ ñ«ßΓπ» ¬
¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ ó ñαπú¿σ «í½áßΓ∩σ. ü«½ÑÑ »«ñα«í¡« φΓ« «»¿ßδóáÑΓß∩
ó αáºñÑ½Ñ "ä«ßΓπ» ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ ó¡Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ß-
Γó¿∩".
è«¡ßΓá¡Γδ Åá߬á½∩ ¿ Σ«α¼áΓ τ¿ßѽ
─────────────────────────────────────────────────────────────────
è«¡ßΓá¡Γδ ¼«úπΓ íδΓ∞ ½¿í« óÑΘÑßΓóÑ¡¡δ¼¿ (ß »½áóáεΘÑ⌐ Γ«τ-
TDeb 3.0 #2-3 = 24 =
¬«⌐), ½¿í« µÑ½δ¼¿. ÄΓα¿µáΓѽ∞¡δÑ ¬«¡ßΓá¡Γδ ¡áτ¿¡áεΓß∩ ß« º¡á¬á
¼¿¡πßá (-). àß½¿ τ¿ß½« ß«ñÑαª¿Γ ñÑß∩Γ¿τ¡πε Γ«τ¬π ¿½¿ ß¿¼ó«½ e,
τΓ« «í«º¡áτáÑΓ φ¬ß»«¡Ñ¡Γπ, Γ« φΓ« óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«. ìá»α¿¼Ñα:
123.4 456e34 123.45e-5
è«¡ßΓá¡Γδ µÑ½«ú« Γ¿»á ∩ó½∩εΓß∩ ñÑß∩Γ¿τ¡δ¼¿, Ñß½¿ «¡¿ ¡Ñ ¡á-
τ¿¡áεΓß∩ ß« º¡á¬á ñ«½½áαá ($), τΓ« «º¡áτáÑΓ ΦÑßΓ¡áñµáΓ¿α¿τ¡πε
¬«¡ßΓá¡Γπ. äÑß∩Γ¿τ¡δÑ µÑ½δÑ ¬«¡ßΓá¡Γδ ¼«úπΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ ó
ñ¿á»áº«¡Ñ «Γ 2137483648 ¿ 2147483647. ÿÑßΓ¡áñµáΓ¿α¿τ¡δÑ ¬«¡ßΓá¡Γδ
ñ«½ª¡δ ½ÑªáΓ∞ ó ñ¿á»áº«¡Ñ «Γ $00000000 ñ« $FFFFFFFF.
æΓ᫬¿ Åá߬á½∩
─────────────────────────────────────────────────────────────────
æΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«ßΓ« úαπ»»π ß¿¼ó«½«ó, ºá¬½ετÑ¡-
¡δσ ó «ñ¿¡«τ¡δÑ ¬áóδτ¬¿, ¡á»α¿¼Ñα:
'abc'
ô¬áºáó »ÑαÑñ ñÑß∩Γ¿τ¡δ¼ π»αáó½∩εΘ¿¼ ß¿¼ó«½«¼ ß¿¼ó«½ #, ¼«ª¡«
ó¬½ετ¿Γ∞ ó ßΓ᫬π π»αáó½∩εΘ¿Ñ ß¿¼ó«½δ, ¡á»α¿¼Ñα:
'def'#7'xyz'
TDeb 3.0 #2-3 = 25 =
Ä»Ñαᵿ¿ Åá߬á½∩
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ óßÑ «»Ñαᵿ¿, ¿ß»«½∞ºπεΘ¿Ñß∩ ó
óδαáªÑ¡¿∩σ Åá߬á½∩.
ô¡áα¡δÑ «»Ñαᵿ¿ ¿¼ÑεΓ ßΓáαΦ¿⌐ ¿ «ñ¿¡á¬«óδ⌐ »α¿«α¿ΓÑΓ.
@ Å«½πτáÑΓ áñαÑß ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
^ æ«ñÑন¼«Ñ π¬áºáΓѽ∩.
not Å«αáºα∩ñ¡«Ñ ñ«»«½¡Ñ¡¿Ñ.
typeid Åα¿óÑñÑ¡¿Ñ Γ¿»á.
+ ô¡áα¡δ⌐ »½εß (»«½«ª¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ).
- ô¡áα¡δ⌐ ¼¿¡πΓ («Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ).
ü¿¡áα¡δÑ «»Ñαᵿ¿ ¿¼ÑεΓ í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, τѼ π¡áα¡δÑ
«»Ñαᵿ¿. ÅÑαÑτ¿ß½¿¼ ¿σ ó »«α∩ñ¬Ñ πíδóá¡¿∩ »α¿«α¿ΓÑΓá:
* \ div mod and shl shr
in + - or xor
< <= > >= = <>
Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ := ¿¼ÑÑΓ ¡¿ºΦ¿⌐ »α¿«α¿ΓÑΓ. ä½∩ óáΦÑú«
πñ«íßΓóá «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ (¬á¬ ó ∩ºδ¬Ñ æ¿).
æ«ú½áΦÑ¡¿∩ Åá߬á½∩ »« ó맮óá¼ »α«µÑñπα ¿ Σπ¡¬µ¿⌐
─────────────────────────────────────────────────────────────────
é óδαáªÑ¡¿∩σ Æπαí« Åá߬á½∩ ¼«ª¡« ßßδ½áΓ∞ß∩ ¡á »α«µÑñπαδ ¿
Σπ¡¬µ¿¿. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« óδ «»¿ß὿ Σπ¡¬µ¿ε ß ¿¼Ñ¡Ñ¼
HalfFunc, ¬«Γ«αá∩ ñѽ¿Γ µÑ½«Ñ º¡áτÑ¡¿Ñ ¡á 2:
function HalfFunc(i: integer) real);
çáΓѼ óδ ¼«ªÑΓÑ óδíαáΓ∞ ¬«¼á¡ñπ Data│Evaluate/Modify (äá¡¡δÑ
│éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ óδºóáΓ∞ Σπ¡¬µ¿ε HalfFunc ß½ÑñπεΘ¿¼ «í-
αẫ¼:
HalfFunc(3)
HalfFunc(10) = HalfFunc(10 div 3)
¡« Γá¬ªÑ óδºδóáΓ∞ »α«µÑñπαδ (¡«, ¬«¡Ñτ¡«, ¡Ñ ó óδαáªÑ¡¿-
∩σ). è«úñá óδ óó«ñ¿ΓÑ »α«ßΓ« ¿¼∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, Æπαí« «Γ-
½áñτ¿¬ óδó«ñ¿Γ ÑÑ áñαÑß ¿ «»¿ßá¡¿Ñ. ùΓ«íδ óδºóáΓ∞ »α«µÑñπαπ ¿½¿
Σπ¡¬µ¿ε, ¬«Γ«αá∩ ¡Ñ ¿¼ÑÑΓ »áαá¼ÑΓα«ó, π¬áª¿ΓÑ »«ß½Ñ ¿¼Ñ¡¿ Σπ¡¬µ¿¿
߬«í¬¿, ¡á»α¿¼Ñα:
MyProc() éδºδóáÑΓ MyProc.
MyProc æ««íΘáÑΓ áñαÑß MyProc ¿ Γ.ñ.
MyFunc=5 æαáó¡¿óáÑΓ áñαÑß MuFunc c 5.
MyFunc()=5 éδºδóáÑΓ MyFunc ¿ ßαáó¡¿óáÑΓ ó«ºóαáΘáѼ«Ñ
º¡áτÑ¡¿Ñ ß 5.
TDeb 3.0 #2-3 = 26 =
éδαáªÑ¡¿∩ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ »«½¡δ⌐ ß¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐ Çß-
ßѼí½Ñαá. éδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ß¼Ñß¿ «»Ñαᵿ⌐, ßΓ᫬, »ÑαѼѡ¡δσ
¿ ¬«¡ßΓá¡Γ. èáªñδ⌐ ¿º φΓ¿σ ¬«¼»«¡Ñ¡Γ«ó «»¿ßδóáÑΓß∩ ó ß½ÑñπεΘѼ
αáºñѽÑ.
êñÑ¡Γ¿Σ¿¬áΓ«αδ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
êñÑ¡Γ¿Σ¿¬áΓ«αδ »αÑñßΓáó½∩εΓ ß«í«⌐ «»αÑñѽѡ¡δÑ »«½∞º«óáΓѽѼ
¿¼Ñ¡á φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ ¿ »«ñ»α«úαá¼¼ ó óáΦÑ⌐ »α«úαá¼¼Ñ. ê¼∩ ¿ñÑ¡-
Γ¿Σ¿¬áΓ«αá ÇßßѼí½Ñαá ¡áτ¿¡áÑΓß∩ ß íπ¬óδ (a - z, A - Z) ¿½¿ «ñ¡«-
ú« ¿º ß½ÑñπεΘ¿⌐ ß¿¼ó«½«ó: @, ?, _, $. Å«ß½ÑñπεΘ¿Ñ ß¿¼ó«½δ ó ¿ñÑ¡-
Γ¿Σ¿¬áΓ«αÑ ¼«úπΓ ß«ñÑαªáΓ∞ µ¿Σαδ (0 - 9) ¿½¿ ½εí«⌐ ¿º π¬áºá¡¡δσ
ß¿¼ó«½«ó. é ¬áτÑßΓóÑ »Ñαó«ú« ß¿¼ó«½á ¿¼Ñ¡¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá (¡« ¡Ñ
ó¡πΓα¿ ¿¼Ñ¡¿) ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ Γ«τ¬π.
æ»Ñµ¿á½∞¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α $ ßßδ½áÑΓß∩ ¡á ΓѬπΘ¿⌐ áñαÑß »α«ú-
αá¼¼δ, «»αÑñѽ∩Ѽδ⌐ »áα«⌐ αÑú¿ßΓα«ó CS:IP.
è«¡ßΓá¡Γδ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ «íÑß»Ñτ¿óáÑΓ αáí«Γπ ß ¬«¡ßΓá¡ΓἿ óßÑσ Γ¿»«ó,
¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó ÇßßѼí½ÑαÑ (byte, word, ñ½¿¡¡δÑ, ß«ßΓáó-
¡δÑ, ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, óÑΘÑßΓóÑ¡¡δÑ, ß ñó«⌐¡«⌐ ¿ αáßΦ¿αÑ¡¡«⌐
Γ«τ¡«ßΓ∞ε). è«¡ßΓá¡Γá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ß«ñÑαª¿Γ ñÑß∩Γ¿τ¡πε
Γ«τ¬π ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ¡áπτ¡«Ñ ñÑß∩Γ¿τ¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ.
1.234 4.5e+11
àß½¿ ¡Ñ ¿ß»«½∞ºπÑΓß∩ «ñ¡« ¿º ß«ú½áΦÑ¡¿⌐ ÇßßѼí½Ñαá »« »ÑαÑ-
«»αÑñѽѡ¿ε «ß¡«óá¡¿∩, Γ« µÑ½«τ¿ß½Ñ¡¡δÑ ¬«¡ßΓá¡Γδ ∩ó½∩εΓß∩ ΦÑßΓ-
¡áñµáΓ¿α¿τ¡δ¼¿.
┌────────────────────────┬─────────────────────────────────┐
│ ö«α¼áΓ │ Äß¡«óá¡¿Ñ │
├────────────────────────┼─────────────────────────────────┤
│ µ¿ΣαδH │ ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ │
│ µ¿ΣαδO │ é«ß∞¼Ñα¿τ¡«Ñ │
│ µ¿ΣαδQ │ é«ß∞¼Ñα¿τ¡«Ñ │
│ µ¿ΣαδD │ äÑß∩Γ¿τ¡«Ñ │
│ µ¿ΣαδB │ äó«¿τ¡«Ñ │
└────────────────────────┴─────────────────────────────────┘
ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ τ¿ß½« óßÑúñá ñ«½ª¡« ¡áτ¿¡áΓ∞ß∩ ß µ¿Σαδ (0
- 9). àß½¿ óδ σ«ñ¿ΓÑ ¡áτáΓ∞ τ¿ß½« ß «ñ¡«⌐ ¿º íπ¬ó (A - F), Γ« »Ñ-
αÑñ ¡¿¼ ñ«½ªÑ¡ ß½Ññ«óáΓ∞ 0.
Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ σ«Γ¿ΓÑ ºá¬«¡τ¿Γ∞ ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ
TDeb 3.0 #2-3 = 27 =
τ¿ß½« ß¿¼ó«½«¼ D ¿½¿ B, Γ«, τΓ«íδ ¿ºíѪáΓ∞ ¡Ñ«ñ¡«º¡áτ¡«ßΓ¿,
¡πª¡« ñ«íáó¿Γ∞ H.
TDeb 3.0 #2-3 = 28 =
Ä»Ñαᵿ¿ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ í«½∞Φ¿¡ßΓó« «»Ñαᵿ⌐, ¿ß»«½∞ºπε-
Θ¿Ñß∩ ó ÇßßѼí½ÑαÑ. æΓáαΦ¿¡ßΓó« φΓ¿σ «»Ñαᵿ⌐ ß««ΓóÑΓßΓóπÑΓ ßΓáα-
Φ¿¡ßΓóπ «»Ñαᵿ⌐, »α¿¡∩Γ«¼π ó ÇßßѼí½ÑαÑ:
xxx PTR (BYTE PTR...)
.(ßÑ½Ñ¬Γ«α φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ)
:(»ÑαÑ«»αÑñѽѡ¿Ñ ßÑú¼Ñ¡Γá)
OR XOR
AND
NOT
EQ NE LT LE GT GE
+ -
* / MOD SHR SHL
ô¡áα¡δ⌐ -, ô¡áα¡δ⌐ +
OFFSET SEG
() []
ÅÑαѼѡ¡δÑ ¼«ª¡« ¿º¼Ñ¡∩Γ∞ ß »«¼«Θ∞ε «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ =.
ìá»α¿¼Ñα:
a = [BYTE PTR DS:4]
ô»αáó½Ñ¡¿Ñ Σ«α¼áΓ«¼
─────────────────────────────────────────────────────────────────
è«úñá óδ π¬áºδóáÑΓÑ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ñ«½ª¡« óδó«ñ¿Γ∞ß∩ ¡á
φ¬αá¡, Æπαí« «Γ½áñτ¿¬ óδó«ñ¿Γ Ñú« ó Σ«α¼áΓÑ, «ß¡«óδóáεΘѼß∩ ¡á
Γ¿»Ñ ñá¡¡δσ, ¬«Γ«αδÑ ó ¡Ñ¼ ¿ß»«½∞ºπεΓß∩. Æπαí« «Γ½áñτ¿¬ ¿ú¡«α¿απ-
ÑΓ π»αáó½Ñ¡¿Ñ Σ«α¼áΓ«¼, ¡ÑóÑα¡«Ñ ñ½∩ ñá¡¡«ú« Γ¿»á ñá¡¡δσ.
àß½¿ óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε Σ«α¼áΓ óδ-
ó«ñá ñá¡¡δσ ¡á φ¬αá¡, »«¼ÑßΓ¿ΓÑ ó ¬«¡µÑ óδαáªÑ¡¿∩ ºá»∩Γπε ¿ ¡Ñ«-
í∩ºáΓѽ∞¡δ⌐ ßτÑΓτ¿¬ »«óΓ«αÑ¡¿∩, ºá ¬«Γ«αδ¼ π¬áºδóáÑΓß∩ ¡Ñ«í∩ºáΓÑ-
½∞¡á∩ íπ¬óá Σ«α¼áΓá. æτÑΓτ¿¬ »«óΓ«αÑ¡¿∩ ¡πª¡« ºáñáóáΓ∞ Γ«½∞¬« ñ½∩
¼áßß¿ó«ó.
TDeb 3.0 #2-3 = 29 =
濼ó«½δ, π»αáó½∩εΘ¿Ñ Σ«α¼áΓ«¼ óδó«ñá ÇßßѼí½Ñαá, «»¿ßδóáεΓß∩
ß ß½ÑñπεΘÑ⌐ Γáí½¿µÑ:
─────────────────────────────────────────────────────────────────
êñÑ¡Γ¿Σ¿¬áΓ«α ö«α¼áΓ
─────────────────────────────────────────────────────────────────
c æ¿¼ó«½ ¿½¿ ßΓ᫬á óδó«ñ∩Γß∩ ¡á φ¬αá¡ ó ó¿ñÑ ¡Ñ«í-
αáí«Γá¡¡δσ ß¿¼ó«½«ó. Äíδτ¡« ¡Ñ»ÑτáΓáѼδÑ ß¿¼ó«½δ
óδó«ñ∩Γß∩ ó ó¿ñÑ π»αáó½∩εΘ¿σ ß¿¼ó«½«ó ¿½¿ ó τ¿ß-
½«ó«¼ Σ«α¼áΓÑ. ¥Γ«Γ »áαá¼ÑΓα »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ«
»α¿ óδó«ñÑ ß¿¼ó«½«ó íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ »«½¡δ⌐
¡áí«α ß¿¼ó«½«ó ñ¿ß»½Ñ∩ IBM.
d ûѽ«Ñ τ¿ß½« óδó«ñ¿Γß∩ ó ó¿ñÑ ñÑß∩Γ¿τ¡«ú« º¡áτÑ-
¡¿∩.
f[#] ö«α¼áΓ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ß ºáñá¡¡δ¼ τ¿ß½«¼ µ¿Σα.
àß½¿ óδ ¡Ñ ºáñáÑΓÑ τ¿ß½« µ¿Σα, Γ« ¿ß»«½∞ºπÑΓß∩
ßΓ«½∞¬« µ¿Σα, ߬«½∞¬« ¡Ñ«íσ«ñ¿¼«.
m éδαáªÑ¡¿Ñ ß« ßß佬«⌐ ¡á »á¼∩Γ∞ óδó«ñ¿Γß∩ ó ó¿ñÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ íá⌐Γ.
md éδαáªÑ¡¿Ñ ß« ßß佬«⌐ ¡á »á¼∩Γ∞ óδó«ñ¿Γß∩ ó ó¿ñÑ
ñÑß∩Γ¿τ¡δσ íá⌐Γ.
P éδó«ñ¿Γß∩ ¡Ñ«íαáí«Γá¡¡«Ñ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩, »«-
¬áºδóáεΘÑÑ ßÑú¼Ñ¡Γ, ¬á¬ ¿¼∩ αÑú¿ßΓαá (Ñß½¿ φΓ«
󫺼«ª¡«). Å«¬áºδóáÑΓß∩ Γá¬ªÑ «íΩѬΓ, ¡á ¬«Γ«αδ⌐
π¬áºáΓѽ∞ ßßδ½áÑΓß∩. àß½¿ π»αáó½Ñ¡¿Ñ Σ«α¼áΓ«¼ ¡Ñ
ºáñá¡«, Γ« φΓ« ¿ß»«½∞ºπÑΓß∩ »« π¼«½τá¡¿ε.
s éδó«ñ¿Γß∩ ¼áßß¿ó ¿½¿ π¬áºáΓѽ∞ ¡á ¼áßß¿ó ß¿¼ó«½«ó
(ßΓ᫬á, ºá¬½ετÑ¡¡á∩ ó ¬áóδτ¬¿). æΓα«¬á ºáóÑαΦá-
ÑΓß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼.
x ¿½¿ h ûѽ«Ñ óδó«ñ¿Γß∩ ó ó¿ñÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« º¡áτÑ-
¡¿∩.
─────────────────────────────────────────────────────────────────
TDeb 3.0 #2-3 = 30 =
â½áóá 10. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ «Γ½áñ¬á ñ½∩ Åá߬á½∩ ¿ C++
─────────────────────────────────────────────────────────────────
ùΓ«íδ πñ«ó½ÑΓó«α¿Γ∞ »«ΓαÑí¡«ßΓ¿ αáºó¿Γ¿∩ ¼ÑΓ«ñ«ó «íΩѬΓ-
¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩, »α¿¡µ¿»δ ¬«Γ«α«ú« αÑ὿º«-
óá¡δ ó »«ß½Ññ¡¿σ óÑαß¿∩σ Γᬿσ ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, ¬á¬ Æπαí«
C++ ¿ Æπαí« Åá߬á½∞, Æπαí« «Γ½áñτ¿¬ íδ½ Γá¬ªÑ ¼«ñ¿Σ¿µ¿α«óá¡ ñ½∩
»«ññÑ᪬¿ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩. èα«¼Ñ ΓÑσ
αáßΦ¿αÑ¡¿⌐, ¬«Γ«αδÑ »«ºó«½∩εΓ óá¼ óδ»«½¡∩Γ∞ Γαáßß¿α«ó¬π ¼ÑΓ«ñ«ó
«íΩÑ¬Γ«ó ¿½¿ Σπ¡¬µ¿⌐-φ½Ñ¼Ñ¡Γ«ó ¬½áßß«ó ó ñ¿á½«ú«ó«¼ «¬¡Ñ Evaluate
/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ «¬¡Ñ Watch (Åα«ß¼«Γα), Æπαí«
«Γ½áñτ¿¬ óÑαß¿¿ 3.0 «ß¡áΘÑ¡ ߻ѵ¿á½∞¡δ¼ ¡áí«α«¼ «¬«¡ ¿ ½«¬á½∞¡δσ
¼Ñ¡ε, ß«ºñá¡¡δσ ߻ѵ¿á½∞¡« ñ½∩ αáí«Γδ ß «íΩÑ¬Γ¡δ¼¿ Γ¿»á¼¿ ¿ ¬½áß-
ßἿ.
ÄΓ½áñ¬á «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼ Æπαí« Åá߬á½∩
─────────────────────────────────────────────────────────────────
Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ ¿ Γαáßß¿α«ó¬á ó맮ó«ó ¼ÑΓ«ñ«ó
─────────────────────────────────────────────────────────────────
é« óαѼ∩ Γαáßß¿α«ó¬¿ (¬½áó¿Φá F7) ¿ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩
(¬½áó¿Φá F8) Æπαí« «Γ½áñτ¿¬ αáßß¼áΓα¿óáÑΓ ¼ÑΓ«ñδ ó Γ«τ¡«ßΓ¿ Γá¬,
¬á¬ Ñß½¿ íδ «¡¿ í뫨 »α«µÑñπαἿ ¿½¿ Σπ¡¬µ¿∩¼¿. è½áó¿Φá F7 «ßπ-
ΘÑßΓó½∩ÑΓ Γαáßß¿α«ó¬π ¿ßσ«ñ¡«ú« ¬«ñá ¼ÑΓ«ñá (Ñß½¿ φëà ¬«ñ ñ«ßΓπ-
»Ñ¡), Γ«úñá ¬á¬ F8 αáßß¼áΓα¿óáÑΓ ó맮ó ¼ÑΓ«ñá, ß½«ó¡« φΓ« «ñ¿¡
«»ÑαáΓ«α, ¿ "»ÑαÑΦáú¿óáÑΓ" τÑαѺ ¡Ñú«.
Æπαí« «Γ½áñτ¿¬ »αáó¿½∞¡« π»αáó½∩ÑΓ »«ºñ¡¿¼ ßó∩ºδó᡿Ѽ ó¿α-
Γπá½∞¡δσ ¼ÑΓ«ñ«ó: «¡ óßÑúñá óδ»«½¡∩ÑΓ ¿ óδó«ñ¿Γ ¡á φ¬αá¡ ¬«ααѬΓ-
¡δ⌐ ¬«ñ. é «¬¡Ñ ßΓѬá Æπαí« «Γ½áñτ¿¬á («¬¡« Stack) óδó«ñ∩Γß∩ ¡á
φ¬αá¡ ¿¼Ñ¡á ¼ÑΓ«ñ«ó, »ÑαÑñ ¬«Γ«α묨 π¬áºδóáÑΓß∩ Γ¿» «íΩѬΓá, «»-
αÑñѽ∩εΘÑú« ¼ÑΓ«ñ.
TDeb 3.0 #2-3 = 31 =
Ĭ¡« Hierarchy
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ »αÑñπß¼«ΓαÑ¡« ߻ѵ¿á½∞¡«Ñ «¬¡« Hierarchy
(êÑαáασ¿∩) ñ½∩ »α«óÑન ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó. éδóÑßΓ¿
φΓ« «¬¡« ¼«ª¡« »« ¬«¼á¡ñÑ ¼Ñ¡ε View│Hierarchy (Äíº«α│êÑαáασ¿∩).
╔[*]════Class Hierarchy════════════════════3═════[ ][ ]╗
║Device │ └────────Point ║
║GlowGauge │ └──────────Rectangle ║
║HorzArrow │ ├───────Device ║
║HorzBar │ └───────TextWindow║
║LinearGauge │Range ║
║Point │ └──────Device ║
║Range │ ├──────GlowGauge ║
║Rectangle ├─────────────────────────────────────────║
║Screen │Parents of Device ║
║TextWindow │ │──────────Range ║
║VertArrow │ └──────────Rectangle ║
║VertBar │ └──────────Point ║
║ │ └───────Screen ║
╚═════════════<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>╜
É¿ß. 10.1 Ĭ¡« Hierarchy
é «¬¡Ñ Hierarchy (êÑαáασ¿∩) óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ «í «íΩѬΓ-
¡δσ Γ¿»áσ ¿½¿ ¬½áßßáσ, á ¡Ñ «í ¿σ φ¬ºÑ¼»½∩αáσ. é ½Ñó«⌐ «í½áßΓ¿
óδó«ñ¿Γß∩ ß»¿ß«¬ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ óßÑσ Γ¿»«ó, ¿ß»«½∞ºπѼδσ ó
«Γ½áª¿óáѼ«¼ ¼«ñπ½Ñ. é »αáó«⌐ «í½áßΓ¿ (ñóπσ «í½áßΓ∩σ, Ñß½¿ óδ «Γ-
½áª¿óáÑΓÑ »α«úαá¼¼π ¡á C++ ß ¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ) »«¬áºá-
¡á ¿Ñαáασ¿∩ óßÑσ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó (ß »«¼«Θ∞ε ½¿¡Ñ⌐¡«⌐ úαáΣ¿-
¬¿). Åα¿ φΓ«¼ »« ½Ñó«⌐ úαá¡¿µÑ «í½áßΓ¿ óδó«ñ¿Γß∩ íẫóδ⌐ Γ¿» ¿
»«¬áºδóáεΓß∩ »«α«ªñÑ¡¡δÑ ¿¼ Γ¿»δ ("»«Γ«¼¬¿"). èα«¼Ñ Γ«ú« »«¬áºá¡δ
óßÑ "»αÑñ¬¿" ¬½áßß«ó ß ¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ. Åα¿ φΓ«¼ ½¿-
¡¿¿ »«¬áºδóáεΓ «Γ¡«ΦÑ¡¿∩ ¼Ñªñπ "»αÑñ¬á¼¿" ¿ "»«Γ«¼¬á¼¿".
Åα¿¼Ñτá¡¿Ñ: ä½∩ »ÑαѼÑΘÑ¡¿∩ ¼Ñªñπ ñóπ¼∩ «í½áßΓ∩¼¿ ¿ß-
»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ Tab.
Äí½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿ ¬½áßß«ó
─────────────────────────────────────────────────────────────────
é ½Ñó«⌐ «í½áßΓ¿ «¬¡á ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó/¬½áßß«ó óδó«ñ¿Γß∩ (ó
á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ) ß»¿ß«¬ óßÑσ Γ¿»«ó ¬½áßß«ó ¿½¿ «íΩÑ¬Γ«ó ó ΓÑ-
¬πΘѼ ¼«ñπ½Ñ. Ä¡á »«ññÑনóáÑΓ ßαÑñßΓó« ¿¡¬αѼѡΓá½∞¡«ú« »«¿ß¬á,
τΓ« ¿ß¬½ετáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ »ÑαѼÑΘáΓ∞ ¬παß«α »« í«½∞Φ¿¼ ß»¿ß¬á¼
Γ¿»«ó. è«úñá »«½«ßá »«ñßóÑΓ¬¿ ¡áσ«ñ¿Γß∩ ó ½Ñó«⌐ «í½áßΓ¿, ¼«ª¡«
»α«ßΓ« ¡áτáΓ∞ ¡áí¿αáΓ∞ ¡«ó«Ñ ¿¼∩ ¿ß¬«¼«ú« Γ¿»á «íΩѬΓá ¿½¿ ¬½áß-
ßá. Åα¿ ¬áªñ«¼ ¡áªáΓ¿¿ ¬½áó¿Φ¿ Æπαí« «Γ½áñτ¿¬ »«ñßóÑτ¿óáÑΓ »Ñαóδ⌐
Γ¿», ß««ΓóÑΓßΓóπεΘ¿⌐ óßѼ ¡áªáΓδ¼ ¬ φΓ«¼π ¼«¼Ñ¡Γ𠬽áó¿Φá¼.
ä½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ «¬¡« Inspector (Åα«óÑα¬á) ñ½∩ »«ñß-
óÑτÑ¡¡«ú« Γ¿»á «íΩѬΓá ¿½¿ ¬½áßßá, ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Ĭ¡á
TDeb 3.0 #2-3 = 32 =
»α«óÑન «»¿ßá¡δ ñá½ÑÑ.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ «í½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿ ¬½áßß«ó
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10. éδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¿∩ («»ÑαáΓ¿ó¡δÑ
¬½áó¿Φ¿), Ñß½¿ φΓ« αáºαÑΦÑ¡« ß »«¼«Θ∞ε πΓ¿½¿Γδ TDINST. äá¡¡«Ñ ½«-
¬á½∞¡«Ñ ¼Ñ¡ε ß«ñÑαª¿Γ ñóá φ½Ñ¼Ñ¡Γá: Inspect ¿ Tree.
┌─────────────────┐
Åα«óÑα¬á │ Inspect │
äÑαÑó« │ Tree │
└─────────────────┘
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá óδó«ñ¿Γ ñ½∩ »«ñßóÑτÑ¡¡«ú« Γ¿»á «íΩѬΓá/¬½áßßá
«¬¡« Inspector (Åα«óÑα¬á).
諼á¡ñá Tree
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá »ÑαѼÑΘáÑΓ óáß ó »αáóπε «í½áßΓ∞ «¬¡á, ó ¬«Γ«-
α«⌐ óδóÑñÑ¡« ñÑαÑó« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó, ¿ »«¼ÑΘáÑΓ »«½«ßπ »«ñßóÑΓ-
¬¿ ¡á Γ¿», ¬«Γ«αδ⌐ »«ñßóÑτÑ¡ ó ½Ñó«⌐ «í½áßΓ¿.
TDeb 3.0 #2-3 = 33 =
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿
─────────────────────────────────────────────────────────────────
é »αáó«⌐ «í½áßΓ¿ «¬¡á Hierarchy óδó«ñ¿Γß∩ ñÑαÑó« ¿Ñαáασ¿¿
ñ½∩ óßÑσ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó, ¿ß»«½∞ºπεΘ¿σß∩ ó ΓѬπΘѼ ¼«ñπ½Ñ.
ÄΓ¡«ΦÑ¡¿∩ "»αÑñ¬«ó" ¿ "»«Γ«¼¬«ó" »«¬áºá¡δ ½¿¡¿∩¼¿, »α¿ φΓ«¼ "»«-
Γ«¼¬¿" αáß»«½«ªÑ¡δ ß½Ñóá ¿ ¡¿ªÑ ßó«¿σ "»αÑñ¬«ó".
ùΓ«íδ ¡á⌐Γ¿ «íΩÑ¬Γ ¿½¿ ¬½áßß ¬«¡¬αÑΓ¡«ú« Γ¿»á ó ß½«ª¡«¼ ñÑ-
αÑóÑ ¿Ñαáασ¿¿, »ÑαÑ⌐ñ¿ΓÑ «íαáΓ¡« ó ½Ñóπε «í½áßΓ∞ ¿ ¿ß»«½∞ºπ⌐ΓÑ
ßαÑñßΓó« ¿¡¬αѼѡΓá½∞¡«ú« »«¿ß¬á (¿½¿ »«¿ß¬á »« ó«ºαáßΓá¡¿ε). çá-
ΓѼ óδíÑα¿ΓÑ ó ½«¬á½∞¡«¼ ¼Ñ¡ε φ½Ñ¼Ñ¡Γ Tree (äÑαÑó«), τΓ«íδ »ÑαÑ⌐-
Γ¿ «íαáΓ¡« ¬ ñÑαÑóπ ¿Ñαáασ¿¿. æ««ΓóÑΓßΓóπεΘ¿⌐ Γ¿» óδó«ñ¿Γß∩ ó »«-
½«ßÑ »«ñßóÑΓ¬¿.
Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ Enter ñ½∩ »«ñßóÑτÑ¡¡«ú« Γ¿»á «íΩѬ-
Γá/¬½áßßá óδó«ñ¿Γß∩ «¬¡« Inspector (Åα«óÑα¬á).
àß½¿ óδ ºáúαπº¿½¿ »α«úαá¼¼π ¡á ∩ºδ¬Ñ C++, ó ¬«Γ«α«⌐ ¿ß»«½∞-
ºπεΓß∩ ¬½áßßδ ß ¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ, Γ« óδó«ñ¿Γß∩ ΓαÑΓ∞∩
«í½áßΓ∞ - ñÑαÑó« »«α«ªñáεΘ¿σ ¬½áßß«ó, ¬«Γ«αá∩ αáß»«½«ªÑ¡á ó «¬¡Ñ
Hierarchy (êÑαáασ¿∩) ¡¿ªÑ ñÑαÑóá ¿Ñαáασ¿¿. àß½¿ ¿ßß½ÑñπѼδ⌐ óἿ
¬½áßß ¿¼ÑÑΓ ¡Ñ߬«½∞¬¿σ "»αÑñ¬«ó", Γ«, Ñß½¿ ó ½«¬á½∞¡«¼ ¼Ñ¡ε «í-
½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿ óδíαá¡á ¬«¼á¡ñá Parent (Å«α«ªñáεΘ¿⌐ ¬½áßß),
¿ ñ½∩ ¡ÑÑ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ Yes (äá), Γ« «í½áßΓ¿ ñÑαÑóá »«α«ª-
ñáεΘ¿σ ¬½áßß«ó óδó«ñ¿Γß∩ «íαáΓ¡«Ñ ñÑαÑó« (ß ß««íΘÑ¡¿Ñ¼ "Parents
of Class" - "Å«α«ªñáεΘ¿Ñ ¬½áßßδ ñ½∩ ñá¡¡«ú« ¬½áßßá" ó ½Ñó«⌐ úαá-
¡¿µÑ «í½áßΓ¿). ì¿ªÑ ¿ »αáóÑÑ ½Ñó«⌐ úαá¡¿µδ óδó«ñ∩Γß∩ "»αÑñ¬¿".
Åα¿ φΓ«¼ ½¿¡¿∩¼¿ »«¬áºá¡δ «Γ¡«ΦÑ¡¿∩ "»αÑñ¬«ó" ¿ "»«Γ«¼¬«ó".
ÆᬪÑ, ¬á¬ ¿ ó «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿, ñ½∩ ½εí«ú« ¬½áßßá,
óδó«ñ¿¼«ú« ó «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ ¬½áßß«ó, ¼«ª¡« «Γ¬αδΓ∞
«¬¡« Inspector (Åα«óÑα¬á).
﫬á½∞¡δÑ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿
─────────────────────────────────────────────────────────────────
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¿¡
φ½Ñ¼Ñ¡Γ - Inspect (Åα«óÑα¬á). è«úñá óδ Ñú« óδí¿αáÑΓÑ, ñ½∩ »«ñßóÑ-
τÑ¡¡«ú« Γ¿»á óδó«ñ¿Γß∩ «¬¡« »α«óÑન Γ¿»á ¬½áßßá/«íΩѬΓá. Äñ¡á¬«,
Ñß½¿ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞ »«ñßóÑτÑ¡¡δ⌐ Γ¿», íδßΓαÑÑ ¿ »α«ΘÑ íπñÑΓ
»α«ßΓ« ¡áªáΓ∞ ¬½áó¿Φπ Enter.
┌───────────┐
Åα«óÑα¬á │ Inspect │
└───────────┘
àß½¿ óδ ºáúαπº¿½¿ »α«úαá¼¼π ¡á ∩ºδ¬Ñ C++, ó ¬«Γ«α«⌐ ¿ß»«½∞-
ºπεΓß∩ ¬½áßßδ ß ¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ, Γ« ½«¬á½∞¡«Ñ ¼Ñ¡ε
«í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿ ß«ñÑαª¿Γ ñóá φ½Ñ¼Ñ¡Γá: Inspect ¿ Parents.
┌────────────────────┐
Åα«óÑα¬á │ Inspect │
ÅαÑñ¬¿ │ Parents Yes │
└────────────────────┘
TDeb 3.0 #2-3 = 34 =
Parents - φΓ« »ÑαѬ½ετáΓѽ∞, ß »«¼«Θ∞ε ¬«Γ«α«ú« óδ ¼«ªÑΓÑ
π»αáó½∩Γ∞ óδó«ñ«¼ "»αÑñ¬«ó" ¬½áßßá ó «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ
¬½áßß«ó. àú« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ »α«óÑα∩Ѽδ⌐ óἿ ¬½áßß
¿¼ÑÑΓ ¼¡«ªÑßΓóÑ¡¡«Ñ ¡áß½Ññ«óá¡¿Ñ. Å« π¼«½τá¡¿ε ñá¡¡δ⌐ »ÑαѬ½ετá-
Γѽ∞ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ Yes (äá).
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ ¬½áßß«ó
─────────────────────────────────────────────────────────────────
Äí½áßΓ∞ ñÑαÑóá »«α«ªñáεΘ¿σ (α«ñ¿Γѽ∞߬¿σ) ¬½áßß«ó, Ñß½¿ «¡á
»α¿ßπΓßΓóπÑΓ, ß«ñÑαª¿Γ ½«¬á½∞¡«Ñ ¼Ñ¡ε ß Ññ¿¡ßΓóÑ¡¡«⌐ ¬«¼á¡ñ«⌐
Inspect (Åα«óÑα¬á).
┌────────────┐
Åα«óÑα¬á │ Inspect │
└────────────┘
Éáí«ΓáÑΓ ñá¡¡á∩ ¬«¼á¡ñá á¡á½«ú¿τ¡« ¬«¼á¡ñÑ Inspect (Åα«óÑα-
¬á) ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿, Γ« ÑßΓ∞ «Γ¬αδóáÑΓ
«¬¡« Inspector ñ½∩ »«ñßóÑτÑ¡¡«ú« Γ¿»á «íΩѬΓá ¿½¿ ¬½áßßá.
TDeb 3.0 #2-3 = 35 =
Ĭ¡« Object Type/Class Inspector
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »αÑñ«ßΓáó½∩ÑΓ ¡«óδ⌐ Γ¿» «¬¡á Inspector (Åα«-
óÑα¬á) ß µÑ½∞ε »«ºó«½¿Γ∞ óá¼ »α«óÑα∩Γ∞ ñÑΓ὿ «íΩÑ¬Γ¡«ú« Γ¿»á.
¥Γ« «¬¡« »α«óÑન Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó (Object Type/Class
Inspector). é ñá¡¡«¼ «¬¡Ñ ßóÑñÑ¡á ¿¡Σ«α¼áµ¿∩ « Γ¿»Ñ «íΩѬΓá, ¡«
«¡« ¡Ñ «Γ¡«ß¿Γß∩ ¬ ¬á¬«¼π-½¿í« «Γñѽ∞¡«¼π φ¬ºÑ¼»½∩απ φΓ«ú« Γ¿»á.
╔══[*]══Class LinearGauge══4═══[ ][ ]╗
║int▒Range::Low▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║int Range::High ░
║int Screen::MaxX v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║class Range *Range::ctr() ║
║int Range::GetValue() ║
║int Range::GetLow() ║
║int Range::GetHigh() ║
╚════════════════════════════════════╜
É¿ß. 10.2 Ĭ¡« Object Type/Class Inspector
Ĭ¡« ñѽ¿Γß∩ »« ú«α¿º«¡Γ὿ ¡á ñóÑ «í½áßΓ¿, ó óÑασ¡Ñ⌐ ¿º ¬«-
Γ«αδσ óδó«ñ¿Γß∩ ß»¿ß«¬ »«½Ñ⌐ ñá¡¡δσ Γ¿»á «íΩѬΓá, á ó ¡¿ª¡Ñ⌐ -
ß»¿ß«¬ ¿¼Ñ¡ ¼ÑΓ«ñ«ó ¿ (Ñß½¿ óδíαá¡¡δ⌐ ¼ÑΓ«ñ ∩ó½∩ÑΓß∩ Σπ¡¬µ¿Ñ⌐)
ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ Γ¿». êß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ ú«α¿º«¡Γá½∞¡«⌐ Γá-
íπ½∩µ¿¿ ñ½∩ »ÑαѬ½ετÑ¡¿∩ ¼Ñªñπ ñóπ¼∩ «í½áßΓ∩¼¿ «¬¡á Object
Type/Class Inspector (Åα«óÑα¬á Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó).
àß½¿ »«ñßóÑτÑ¡¡«Ñ »«½Ñ ñá¡¡δσ ∩ó½∩ÑΓß∩ «íΩÑ¬Γ¡δ¼ Γ¿»«¼ ¿½¿
π¬áºáΓѽѼ ¡á «íΩÑ¬Γ¡δ⌐ Γ¿», Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter «Γ¬αδóáÑΓ
ñαπú«Ñ «¬¡« »α«óÑન Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó (Object Type/Class
Inspector) ñ½∩ »«ñßóÑτÑ¡¡«ú« Γ¿»á. (¥Γ« ñÑ⌐ßΓó¿Ñ ¿ñÑ¡Γ¿τ¡« óδí«απ
φ½Ñ¼Ñ¡Γá Inspect ó ½«¬á½∞¡«¼ ¼Ñ¡ε φΓ«ú« «¬¡á.) Æᬿ¼ «íαẫ¼,
ß½«ª¡á∩ 󽫪ѡ¡á∩ ßΓαπ¬Γπαá «íΩÑ¬Γ«ó ¼«ªÑΓ íδßΓα« »α«ß¼áΓα¿óáΓ∞ß∩
»α¿ ¼¿¡¿¼á½∞¡«¼ ¬«½¿τÑßΓóÑ ¡áªáΓ¿⌐ ¬½áó¿Φ.
ä½∩ ¬αáΓ¬«ßΓ¿ »áαá¼ÑΓαδ ¼ÑΓ«ñ«ó ¡Ñ »«¬áºδóáεΓß∩ ó «¬¡Ñ
»α«óÑન Γ¿»«ó «íΩÑ¬Γ«ó. ä½∩ »α«óÑન »áαá¼ÑΓα«ó ¼ÑΓ«ñá »ÑαѼÑß-
Γ¿ΓÑ »«ñßóÑΓ¬π ¡á ¼ÑΓ«ñ ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Å«∩ó¿Γß∩ «¬¡«
»α«óÑન ¼ÑΓ«ñá/Σπ¡¬µ¿¿ (Inspector). éÑασ¡∩∩ «í½áßΓ∞ «¬¡á óδó«ñ¿Γ
¡á φ¬αá¡ áñαÑß ¬«ñá φ¬ºÑ¼»½∩αá Γ¿»á «íΩѬΓá/¬½áßßá ñ½∩ óδíαá¡¡«ú«
¼ÑΓ«ñá ¿ ¿¼Ñ¡á ¿ Γ¿»δ óßÑσ »áαá¼ÑΓα«ó ¼ÑΓ«ñá. àß½¿ óáΦá ¿ßσ«ñ¡á∩
»α«úαá¼¼á ¡á»¿ßá¡á ¡á «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼ Åá߬á½Ñ, Γ« ¡¿ª¡∩∩
«í½áßΓ∞ «¬¡á »«¬áºδóáÑΓ, ∩ó½∩ÑΓß∩ ½¿ ¼ÑΓ«ñ »α«µÑñπα«⌐ ¿½¿ Σπ¡¬µ¿-
Ñ⌐.
ìáªáΓ¿Ñ ¬½áó¿Φ¿ Enter ó ½εí«¼ ¼ÑßΓÑ «¬¡á »α«óÑન ¼ÑΓ«ñá ¿½¿
Σπ¡¬µ¿⌐-φ½Ñ¼Ñ¡Γ«ó ¬½áßß«ó (Inspector) óδó«ñ¿Γ ¡á »ÑαÑñ¡¿⌐ »½á¡
«¬¡« Module (î«ñπ½∞) ¿ »«¼ÑΘáÑΓ ¬παß«α ¡á ¬«ñ, ¬«Γ«αδ⌐ αÑ὿ºπÑΓ
»α«óÑα∩Ѽδ⌐ ¼ÑΓ«ñ.
èᬠ¿ ó ßΓá¡ñáαΓ¡«¼ «¬¡Ñ »α«óÑન, ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Esc ºá¬-
TDeb 3.0 #2-3 = 36 =
αδóáÑΓ ΓѬπΘÑÑ «¬¡« Inspector (Åα«óÑα¬á), á ¡áªáΓ¿Ñ ¬½áó¿Φ Alt-F3
ºá¬αδóáÑΓ ¿σ óßÑ.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object Type/Class Inspector
─────────────────────────────────────────────────────────────────
ìáªáΓ¿Ñ ¬½áó¿Φ Alt-F10 óδó«ñ¿Γ ½«¬á½∞¡«Ñ ¼Ñ¡ε ½εí«⌐ «í½áßΓ¿.
àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl (ß »«-
¼«Θ∞ε πΓ¿½¿Γδ TDINST), Γ« óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ φ½Ñ¼Ñ¡Γ ½«¬á½∞¡«ú«
¼Ñ¡ε »πΓѼ ¡áªáΓ¿∩ ¬½áó¿Φ¿ Ctrl ¿ »Ñαó«⌐ íπ¬óδ φ½Ñ¼Ñ¡Γá. éÑασ¡∩∩
«í½áßΓ∞ («í½áßΓ∞ »«½Ñ⌐ ñá¡¡δσ «íΩÑ¬Γ«ó) ß«ñÑαª¿Γ ß½ÑñπεΘ¿Ñ φ½Ñ-
¼Ñ¡Γδ ¼Ñ¡ε:
┌──────────────────────┐
Åα«óÑα¬á │ Inspect │
êÑαáασ¿∩ │ Hierarchy │
éδó«ñ ¡áß½Ññ«óá¡¿∩ │ Show inherited Yes │
└──────────────────────┘
Äí½áßΓ∞ »«½Ñ⌐ ñá¡¡δσ «íΩѬΓá (óÑασ¡∩∩)
─────────────────────────────────────────────────────────────────
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ »«½Ñ⌐ ñá¡¡δσ «íΩѬΓá ß«ñÑαª¿Γ ß½Ññπε-
Θ¿ΓÑ φ½Ñ¼Ñ¡Γδ:
諼á¡ñá Inspect (Åα«óÑα¬á)
─────────────────────────────────────────────────────────────────
àß½¿ »«ñßóÑτÑ¡¡«Ñ »«½Ñ ∩ó½∩ÑΓß∩ «íΩÑ¬Γ¡δ¼ Γ¿»«¼ ¿½¿ π¬áºáΓÑ-
½Ñ¼ ¡á ¡Ñú«, Γ« ñ½∩ »«ñßóÑτÑ¡¡«ú« »«½∩ «Γ¬αδóáÑΓß∩ ¡«ó«Ñ «¬¡«
»α«óÑન Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó (Object Type/Class Inspector).
諼á¡ñá Hierarchy (êÑαáασ¿∩)
─────────────────────────────────────────────────────────────────
ÄΓ¬αδóáÑΓ «¬¡« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó (Hierarchy) ñ½∩ »α«óÑα∩Ѽ«-
ú« «íΩÑ¬Γ¡«ú« Γ¿»á ¿½¿ ¬½áßßá. ¥Γ« «¬¡« «»¿ßá¡« óδΦÑ.
Show Inherited (éδó«ñ ¡áß½Ññ«óá¡¿∩)
─────────────────────────────────────────────────────────────────
Yes (äá) ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ »« π¼«½τá¡¿ε φΓ«ú« »ÑαѬ½ετáΓÑ-
½∩. è«úñá «¡ πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ Yes, »«¬áºδóáεΓß∩ óßÑ »«½∩
ñá¡¡δσ ¿ ¼ÑΓ«ñδ (Σπ¡¬µ¿¿), ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, «»αÑñÑ½Ñ¡δ ½¿ «¡¿
ó¡πΓα¿ ñá¡¡«ú« (»α«óÑα∩Ѽ«ú«) Γ¿»á «íΩѬΓá (¬½áßßá), ¿½¿ «¡¿
π¡áß½Ññ«óá¡δ «Γ α«ñ¿Γѽ∞߬«ú« (»«α«ªñáεΘÑú«) Γ¿»á. è«úñá »ÑαѬ½ε-
τáΓѽ∞ πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ No (ìÑΓ), ¡á φ¬αá¡ óδó«ñ∩Γß∩ Γ«½∞¬«
«»αÑñѽѡ¡δÑ ó¡πΓα¿ »α«óÑα∩Ѽ«ú« Γ¿»á »«½∩ ¿ ¼ÑΓ«ñδ (Σπ¡¬µ¿¿-φ½Ñ-
¼Ñ¡Γδ).
TDeb 3.0 #2-3 = 37 =
Äí½áßΓ∞ ¼ÑΓ«ñ«ó «íΩѬΓá (¡¿ª¡∩∩)
─────────────────────────────────────────────────────────────────
ÅÑαÑτ¿ß½¿¼ φ½Ñ¼Ñ¡Γδ ½«¬á½∞¡«ú« ¼Ñ¡ε ¡¿ª¡Ñ⌐ «í½áßΓ¿ («í½áßΓ¿
¼ÑΓ«ñ«ó «íΩÑ¬Γ«ó):
┌──────────────────────┐
Åα«óÑα¬á │ Inspect │
êÑαáασ¿∩ │ Hierarchy │
éδó«ñ ¡áß½Ññ«óá¡¿∩ │ Show inherited Yes │
└──────────────────────┘
諼á¡ñá Inspect (Åα«óÑα¬á)
─────────────────────────────────────────────────────────────────
ä½∩ »«ñßóÑτÑ¡¡«ú« ¼ÑΓ«ñá «Γ¬αδóáÑΓß∩ «¬¡« »α«óÑન Σπ¡¬-
µ¿¿/¼ÑΓ«ñá (Inspector). àß½¿ óδ ¡áª¼ÑΓÑ ¬½áó¿Φ¿ Ctrl-I, á ¬παß«α
íπñÑΓ »α¿ φΓ«¼ ¡áσ«ñ¿Γ∞ß∩ óδΦÑ áñαÑßá, »«¬áºá¡¡«ú« ó «¬¡Ñ »α«óÑα-
¬¿ ¼ÑΓ«ñá/Σπ¡¬µ¿¿, Γ« ¡á »ÑαÑñ¡Ñ¼ »½á¡Ñ »«∩ó¿Γß∩ «¬¡« Module (î«-
ñπ½∞), á ¬παß«α íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ¡á ¬«ñÑ, αÑ὿ºπεΘѼ »α«óÑα∩Ѽδ⌐
¼ÑΓ«ñ (Σπ¡¬µ¿ε).
諼á¡ñá Hierarchy (êÑαáασ¿∩)
─────────────────────────────────────────────────────────────────
ÄΓ¬αδóáÑΓ «¬¡« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó (Hierarchy) ñ½∩ »α«óÑα∩Ѽ«-
ú« «íΩѬΓá ¿½¿ ¬½áßßá. ¥Γ« «¬¡« «»¿ßá¡« óδΦÑ.
Show Inherit (éδó«ñ ¡áß½Ññ«óá¡¿∩)
─────────────────────────────────────────────────────────────────
Yes (äá) ∩ó½∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ¼ »« π¼«½τá¡¿ε ñ½∩ φΓ«ú« »ÑαѬ½ε-
τáΓѽ∩. è«úñá «¡ πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ Yes, Γ« »«¬áºδóáεΓß∩ óßÑ
¼ÑΓ«ñδ ¿½¿ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡Γδ, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, «»αÑñÑ½Ñ¡δ ½¿
«¡¿ ó »α«óÑα∩Ѽ«¼ «íΩѬΓÑ (¬½áßßÑ), ¿½¿ «¡¿ π¡áß½Ññ«óá¡δ «Γ α«ñ¿-
Γѽ∞߬«ú« Γ¿»á «íΩѬΓá (¬½áßßá). àß½¿ φëà »ÑαѬ½ετáΓѽ∞ πßΓá¡«ó-
½Ñ¡ ó º¡áτÑ¡¿Ñ No (ìÑΓ), Γ« »«¬áºδóáεΓß∩ Γ«½∞¬« ¼ÑΓ«ñδ, «»αÑñÑ-
½Ñ¡¡δÑ ó »α«óÑα∩Ѽ«¼ Γ¿»Ñ «íΩѬΓá (¬½áßßá).
TDeb 3.0 #2-3 = 38 =
Ĭ¡« Object/Class Instance Inspector
─────────────────────────────────────────────────────────────────
Ĭ¡á Object/Class Instance Inspector (Åα«óÑα¬á φ¬ºÑ¼»½∩αá
«íΩÑ¬Γ«ó/¬½áßß«ó) «íÑß»Ñτ¿óáεΓ ¿¡Σ«α¼áµ¿ε « Γ¿»áσ «íΩÑ¬Γ«ó, ¡«
¡¿τÑú« ¡Ñ ú«ó«α¿Γ « ñá¡¡δσ, ß«ñÑαªáΘ¿σß∩ ó «Γñѽ∞¡«¼ φ¬ºÑ¼»½∩αÑ
«íΩѬΓá ¿½¿ ¬½áßßá ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. Æπαí«
«Γ½áñτ¿¬ »αÑñ«ßΓáó½∩ÑΓ αáßΦ¿αÑ¡¡πε Σ«α¼π º¡á¬«¼δσ πªÑ «¬«¡ »α«-
óÑન ºá»¿ßÑ⌐ ߻ѵ¿á½∞¡« ñ½∩ »α«óÑન φ¬ºÑ¼»½∩α«ó «íΩÑ¬Γ«ó ¿½¿
¬½áßß«ó.
ÄΓ¬α«⌐ΓÑ φΓ« «¬¡« »πΓѼ πßΓá¡«ó¬¿ ¬παß«αá ¡á φ¬ºÑ¼»½∩α «íΩ-
ѬΓá ó «¬¡Ñ Module (î«ñπ½∞), ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I.
╔═[*]══Inspecting tw═════════════3══[ ][ ]╗
║@75C6:01E8 ^
║Screen::MaxX 500 (Ox1F4) ░
║Screen::MaxY 512 (Ox200) v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║Screen::Convert @0000:0000 ║
║Screen::VertVtoA @0000:0000 ║
║Screen::VertAtoV @0000:0000 ║
║─────────────────────────────────────────║
║class TextWindow ║
╚═════════════════════════════════════════╜
É¿ß. 10.3 Ĭ¡« Object/Class Instance Inspector
ü«½∞Φ¿¡ßΓó« «¬«¡ Æπαí« «Γ½áñτ¿¬á, »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ »α«-
óÑન ñá¡¡δσ ºá»¿ß¿, ¿¼ÑεΓ ñóÑ τáßΓ¿ («í½áßΓ¿). é óÑασ¡Ñ⌐ «í½áßΓ¿
óδó«ñ∩Γß∩ ¿¼Ñ¡á »«½Ñ⌐ ºá»¿ß¿ ¿ ¿σ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩, á ó ¡¿ª¡Ñ⌐ -
Γ¿» »«½∩, »«ñßóÑτÑ¡¡«ú« ó óÑασ¡Ñ⌐ «í½áßΓ¿. Ĭ¡« »α«óÑન φ¬ºÑ¼»-
½∩αá «íΩѬΓá/¬½áßßá (Object/Class Instance Inspector) »αÑñ«ßΓáó-
½∩ÑΓ «íÑ φΓ¿ «í½áßΓ¿, á Γá¬ªÑ ΓαÑΓ∞ε «í½áßΓ∞ ¼Ñªñπ ¡¿¼¿. ¥Γá ¡«-
óá∩ «í½áßΓ∞ ß«ñÑαª¿Γ ¼ÑΓ«ñδ φ¬ºÑ¼»½∩αá «íΩѬΓá ¿½¿ Σπ¡¬µ¿¿-φ½Ñ-
¼Ñ¡Γδ ß áñαÑßἿ ¬«ñá ñ½∩ ¬áªñ«ú« ¼ÑΓ«ñá (Σπ¡¬µ¿¿). (ÇñαÑß ¬«ñá
πτ¿ΓδóáÑΓß∩ »«½¿¼«αΣ¿τÑ߬¿¼¿ «íΩѬΓἿ ¿ ó Γáí½¿µÑ ó¿αΓπá½∞¡δσ
¼ÑΓ«ñ«ó.)
Åα¿¼Ñτá¡¿Ñ: Å«½¡«Ñ «»¿ßá¡¿Ñ Γáí½¿µδ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó
¼«ª¡« ¡á⌐Γ¿ ó απ¬«ó«ñßΓóáσ »« Æπαí« Åá߬á½ε.
TDeb 3.0 #2-3 = 39 =
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object/Class Instance Inspector
─────────────────────────────────────────────────────────────────
èáªñá∩ ¿º ñóπσ óÑασ¡¿σ «í½áßΓÑ⌐ «¬¡á »α«óÑન φ¬ºÑ¼»½∩α«¼
«íΩÑ¬Γ«ó/¬½áßß«ó (Object/Class Instance Inspector) ¿¼ÑÑΓ ßó«Ñ
ß«íßΓóÑ¡¡«Ñ ½«¬á½∞¡«Ñ ¼Ñ¡ε, ¬«Γ«α«Ñ óδó«ñ¿Γß∩ ¡á φ¬αá¡ »πΓѼ ¡á-
ªáΓ¿∩ ¬½áó¿Φ Alt-F10. çñÑß∞ óδ Γá¬ªÑ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ-
¡¿∩ ß ¬½áó¿ΦÑ⌐ Ctrl ñ½∩ »«½πτÑ¡¿∩ «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡ε, Ñß½¿
¿σ ¿ß»«½∞º«óá¡¿Ñ αáºαÑΦÑ¡« ß »«¼«Θ∞ε πΓ¿½¿Γδ TDINST.
┌─────────────────────┐
ä¿á»áº«¡ │ Range... │
꺼ѡѡ¿Ñ │ Change... │
îÑΓ«ñδ │ Methods Yes │
éδó«ñ ¡áß½Ññ«óá¡¿∩ │ Show inherited Yes │
├─────────────────────┤
Åα«óÑα¬á │ Inspect │
æ»π߬ │ Descend │
ì«ó«Ñ óδαáªÑ¡¿Ñ │ New expression... │
Åα¿óÑñÑ¡¿Ñ Γ¿»á │ Type cast │
êÑαáασ¿∩ │ Hierarchy │
└─────────────────────┘
èᬠ¿ ó «¬¡Ñ »α«óÑન ºá»¿ß¿ (Inspector), ¡¿ª¡∩∩ «í½áßΓ∞
ß½πª¿Γ Γ«½∞¬« ñ½∩ óδó«ñá Γ¿»á »«ñßóÑτÑ¡¡«ú« »«½∩ ¿ ¡Ñ ¿¼ÑÑΓ ½«-
¬á½∞¡«ú« ¼Ñ¡ε.
éÑασ¡∩∩ «í½áßΓ∞, ¬«Γ«αá∩ ß«ñÑαª¿Γ »«½∩ ñá¡¡δσ «íΩѬΓá, ¿¼ÑÑΓ
ß½ÑñπεΘ¿Ñ ½«¬á½∞¡δÑ ¬«¼á¡ñδ:
諼á¡ñá Range... (ä¿á»áº«¡)
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá ¡Ñ ¿º¼Ñ¡¿½áß∞ »α¿ »ÑαÑσ«ñÑ «Γ í«½ÑÑ αá¡¡¿σ óÑα-
ß¿⌐. Ä¡á »«ºó«½∩ÑΓ óδó«ñ¿Γ∞ ¡á φ¬αá¡ úαá¡¿µδ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá.
àß½¿ φ½Ñ¼Ñ¡Γ ¡Ñ ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼ ¿½¿ π¬áºáΓѽѼ, Γ« φΓá ¬«¼á¡ñá
¡Ññ«ßΓπ»¡á.
諼á¡ñá Change... (꺼ѡѡ¿Ñ)
─────────────────────────────────────────────────────────────────
ÅπΓѼ óδí«αá φΓ«⌐ ¬«¼á¡ñδ óδ ¼«ªÑΓÑ ºáúαπº¿Γ∞ ¡«óδÑ º¡áτÑ¡¿∩
ó »«ñßóÑτÑ¡¡«Ñ »«½Ñ ñá¡¡δσ. ¥Γá ¬«¼á¡ñá Γá¬ªÑ ¡Ñ »αÑΓÑα»Ñ½á ¿º¼Ñ-
¡Ñ¡¿⌐ »« ßαáó¡Ñ¡¿ε ß í«½ÑÑ αá¡¡¿¼¿ óÑαß¿∩¼¿ Æπαí« «Γ½áñτ¿¬á.
諼á¡ñá Methods (îÑΓ«ñδ)
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ »ÑαѬ½ετáΓѽѼ ¼Ñªñπ ß«ßΓ«∩¡¿∩¼¿ Yes/No
(äá/ìÑΓ) ¿ ß ß«ßΓ«∩¡¿Ñ¼ Yes (äá) »« π¼«½τá¡¿ε. àß½¿ »ÑαѬ½ετáΓѽ∞
πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ Yes, Γ« ¼ÑΓ«ñδ óδó«ñ∩Γß∩ ó ßαÑñ¡Ñ⌐ «í½áßΓ¿.
é ß«ßΓ«∩¡¿¿ No (ìÑΓ) ßαÑñ¡∩∩ «í½áßΓ∞ «ΓßπΓßΓóπÑΓ. ¥Γ«Γ »ÑαѬ½ετá-
Γѽ∞ ºá»«¼¿¡áÑΓß∩ ß½ÑñπεΘ¿¼ «¬¡«¼ Inspector (Åα«óÑα¬á), ¬«Γ«α«Ñ
TDeb 3.0 #2-3 = 40 =
íπñÑΓ «Γ¬αδΓ«.
諼á¡ñá Show Inherited (éδó«ñ ¡áß½Ññ«óá¡¿∩)
─────────────────────────────────────────────────────────────────
¥Γ« φ½Ñ¼Ñ¡Γ, ¬«Γ«αδ⌐ Γá¬ªÑ »ÑαѬ½ετáÑΓß∩ ¼Ñªñπ ß«ßΓ«∩¡¿∩¼¿
Yes ¿ No. é ß«ßΓ«∩¡¿¿ Yes (äá) óδó«ñ∩Γß∩ óßÑ »«½∩ ñá¡¡δσ ¿ ¼ÑΓ«-
ñδ, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, «»αÑñÑ½Ñ¡δ ½¿ «¡¿ ó »α«óÑα∩Ѽ«¼ «íΩѬΓÑ,
¿½¿ «¡¿ π¡áß½Ññ«óá¡δ «Γ α«ñ¿Γѽ∞߬«ú« Γ¿»á. é ß«ßΓ«∩¡¿¿ No (ìÑΓ)
óδó«ñ∩Γß∩ Γ«½∞¬« ΓÑ »«½∩ ¿ ¼ÑΓ«ñδ, ¬«Γ«αδÑ «»αÑñѽѡδ ó »α«óÑα∩Ñ-
¼«¼ «íΩÑ¬Γ¡«¼ Γ¿»Ñ.
諼á¡ñá Inspect (Åα«óÑα¬á)
─────────────────────────────────────────────────────────────────
èᬠ¿ ó »αÑñδñπΘ¿σ óÑαß¿∩σ Æπαí« «Γ½áñτ¿¬á, óδí«α φΓ«⌐ ¬«-
¼á¡ñδ «Γ¬αδóáÑΓ «¬¡« »α«óÑન ñá¡¡δσ (Inspector) ñ½∩ »«ñßóÑτÑ¡¡«-
ú« »«½∩. ìáªáΓ¿Ñ ¬½áó¿Φ¿ Enter ¡áñ »«ñßóÑτÑ¡¡δ¼ »«½Ñ¼ óÑñÑΓ ¬ Γ«-
¼π ªÑ αѺπ½∞ΓáΓπ.
諼á¡ñá Descend (æ»π߬)
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá ¡Ñ ¿º¼Ñ¡¿½áß∞ »« «Γ¡«ΦÑ¡¿ε ¬ í«½ÑÑ αá¡¡¿¼ óÑαß¿-
∩¼ Æπαí« «Γ½áñτ¿¬á. Å«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ ºá¡¿¼áÑΓ ¼ÑßΓ« φ½Ñ¼Ñ¡Γá
ó ΓѬπΘѼ «¬¡Ñ Inspector. ìÑ «Γ¬αδóáÑΓß∩ ¡¿¬á¬¿σ ¡«óδσ «¬«¡
Inspector. Äñ¡á¬«, óδ ¡Ñ ¼«ªÑΓÑ óÑα¡πΓ∞ß∩ ¬ »αÑñδñπΘѼπ »α«óÑα∩Ñ-
¼«¼π »«½ε, ¬á¬ ¼«ú½¿ íδ ßñѽáΓ∞ φΓ«, Ñß½¿ íδ ¿ß»«½∞º«ó὿ »áαá-
¼ÑΓαδ Inspect.
Åα¿¼Ñτá¡¿Ñ: êß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Descend (æ»π߬) »α¿ óδ-
»«½¡Ñ¡¿¿ Γαáßß¿α«ó¬¿ ß½«ª¡δσ ßΓαπ¬Γπα ñá¡¡δσ ¿ ¬«úñá óδ ¡Ñ
ß«í¿αáÑΓÑß∞ «Γ¬αδóáΓ∞ «Γñѽ∞¡«Ñ «¬¡« »α«óÑન (Inspector)
ñ½∩ ¬áªñ«ú« »α«óÑα∩Ѽ«ú« φ½Ñ¼Ñ¡Γá.
諼á¡ñá New Expression... (ì«ó«Ñ óδαáªÑ¡¿Ñ)
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá ¡Ñ ¿º¼Ñ¡Ñ¡á »« ßαáó¡Ñ¡¿ε ß »αÑñδñπΘ¿¼¿ óÑαß¿∩-
¼¿ Æπαí« «Γ½áñτ¿¬á. ¥Γá ¬«¼á¡ñá »«ñ߬áºδóáÑΓ óá¼ « ¡Ñ«íσ«ñ¿¼«ßΓ¿
óóÑßΓ¿ ¡«óδ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ ¿½¿ óδαáªÑ¡¿Ñ ñ½∩ »α«óÑન. ì«óδ⌐
φ½Ñ¼Ñ¡Γ ºá¼ÑΘáÑΓ ΓѬπΘ¿⌐ ó «¬¡Ñ, á ¡«ó«Ñ «¬¡« ¡Ñ «Γ¬αδóáÑΓß∩.
諼á¡ñá Type Cast... (Åα¿óÑñÑ¡¿Ñ Γ¿»á)
─────────────────────────────────────────────────────────────────
諼á¡ñá Type Cast (Åα¿óÑñÑ¡¿Ñ Γ¿»á) »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ ñ½∩
»α«óÑα∩Ѽ«ú« φ½Ñ¼Ñ¡Γá ñαπú«⌐ Γ¿» ñá¡¡δσ. àÑ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞,
Ñß½¿ «¬¡« Inspector ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ñ½∩ ¬«Γ«α«ú« ¡ÑΓ ¿¡-
Σ«α¼áµ¿¿ « Γ¿»Ñ, á Γá¬ªÑ ñ½∩ ∩ó¡«ú« ºáñá¡¿∩ Γ¿»á π¬áºáΓѽÑ⌐.
諼á¡ñá Hierarchy (êÑαáασ¿∩)
─────────────────────────────────────────────────────────────────
TDeb 3.0 #2-3 = 41 =
Åα¿ óδí«αÑ ñá¡¡«⌐ ¬«¼á¡ñδ «Γ¬αδóáÑΓß∩ «¬¡« ¿Ñαáασ¿¿ «íΩѬΓá
(Hierarchy). Å«½¡«Ñ «»¿ßá¡¿Ñ φΓ«ú« «¬¡á »α¿óÑñÑ¡« óδΦÑ.
æαÑñ¡∩∩ ¿ ¡¿ª¡∩∩ «í½áßΓ∞
─────────────────────────────────────────────────────────────────
é ßαÑñ¡Ñ¼ «¬¡Ñ óδó«ñ∩Γß∩ ¼ÑΓ«ñδ «íΩѬΓá. àñ¿¡ßΓóÑ¡¡δ¼ «Γ½¿-
τ¿Ñ¼ ¼Ñªñ𠽫¬á½∞¡δ¼ ¼Ñ¡ε «í½áßΓ¿ ¼ÑΓ«ñ«ó ¿ ½«¬á½∞¡δ¼ ¼Ñ¡ε «í½áß-
Γ¿ »«½Ñ⌐ ñá¡¡δσ (óÑασ¡∩∩ «í½áßΓ∞) ∩ó½∩ÑΓß∩ «ΓßπΓßΓó¿Ñ ¬«¼á¡ñδ
Change (꺼ѡѡ¿Ñ). é «Γ½¿τ¿Ñ «Γ »«½Ñ⌐ ñá¡¡δσ, ¼ÑΓ«ñδ ¿ Σπ¡¬-
µ¿¿-φ½Ñ¼Ñ¡Γδ ¡Ñ½∞º∩ ¿º¼Ñ¡∩Γ∞ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩, »«φΓ«¼π ¡ÑΓ
¡πªñδ ó Γᬫ⌐ ¬«¼á¡ñÑ.
é ¡¿ª¡Ñ⌐ «í½áßΓ¿ óδó«ñ¿Γß∩ Γ¿» φ½Ñ¼Ñ¡Γá, »«ñßóÑτÑ¡¡«ú« ó
óÑασ¡¿σ ñóπσ «í½áßΓ∩σ.
TDeb 3.0 #2-3 = 42 =
â½áóá 11. ÄΓ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ú½áóá »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«úαá¼¼¿ßΓ«ó, ¬«Γ«αδÑ º¡á¬«-
¼δ ß »α«úαá¼¼¿α«ó᡿Ѽ ¡á ÇßßѼí½ÑαÑ ñ½∩ »α«µÑßß«α«ó ßÑα¿¿ 80σ86.
Åα¿¼Ñτá¡¿Ñ: éá¼ ¡Ñ «í∩ºáΓѽ∞¡« ¿ß»«½∞º«óáΓ∞ »α¿ «Γ½áñ¬Ñ
»α«úαá¼¼δ 󫺼«ª¡«ßΓ¿, ¬«Γ«αδÑ ºñÑß∞ «»¿ßá¡δ, ¡« »α¿ 󫺡¿¬-
¡«óÑ¡¿¿ «»αÑñѽѡ¡δσ »α«í½Ñ¼ ¿σ ¼«ª¡« íδßΓαÑÑ ¿ »α«ΘÑ πßΓαá-
¡¿Γ∞, Ñß½¿ ¿ß»«½∞º«óáΓ∞ «»¿ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ ¼ÑΓ«ñδ.
îδ »«∩ß¡¿¼, ó ¬á¬¿σ ß½πτá∩σ ªÑ½áΓѽ∞¡« ¿ß»«½∞º«óáΓ∞ «Γ½áñ¬π
¡á πα«ó¡Ñ ÇßßѼí½Ñαá. çáΓѼ ¼δ «»¿ΦѼ «¬¡« µÑ¡Γαá½∞¡«ú« »α«µÑßß«-
αá (CPU) ß« óßΓα«Ñ¡¡δ¼ ñ¿ßáßßѼí½Ñα«¼ ¿ ÇßßѼí½Ñα«¼. éδ πº¡áÑΓÑ,
¬á¬ ¼«ª¡« ß »«¼«Θ∞ε ñá¡¡«ú« «¬¡á »α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ íá⌐Γδ
ñá¡¡δσ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ, ¬á¬ á¡á½¿º¿α«-
óáΓ∞ ßΓѬ ó맮óá Σπ¡¬µ¿⌐, ¬á¬ »α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ αÑú¿ßΓαδ
µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (ûÅ) ¿ Ñú« Σ½áú¿.
è«úñá ¡Ññ«ßΓáΓ«τ¡« «Γ½áñ¬¿ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá
─────────────────────────────────────────────────────────────────
é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó »α¿ «Γ½áñ¬Ñ »α«úαá¼¼δ óδ ßßδ½áÑΓÑß∞ ¡á
¬«ñ ¿ ñá¡¡δÑ »α«úαá¼¼δ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá, «íαáΘá∩ß∞ ¬ ¿¼Ñ-
¡á¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó Γ«τ¡« Γá¬, ¬á¬ «¡¿ ¡áíαá¡δ ó ¿ßσ«ñ¡«¼ ¬«ñÑ, ¿
"»α«σ«ñ¿ΓÑ" »α«úαá¼¼π, óδ»«½¡∩∩ πτáßΓ¬¿ ¿ßσ«ñ¡«ú« ¬«ñá.
Äñ¡á¬« ¿¡«úñá ½πτΦÑ αáßß¼«ΓαÑΓ∞ »α«í½Ñ¼π "¿º¡πΓα¿", á¡á½¿º¿-
απ∩ ΓÑ ¿¡ßΓαπ¬µ¿¿. ¬«Γ«αδÑ úÑ¡Ñα¿απÑΓ ¬«¼»¿½∩Γ«α, ß«ñÑন¼«Ñ αÑ-
ú¿ßΓα«ó ûÅ ¿ Ñú« ßΓѬá. ùΓ«íδ ßñѽáΓ∞ φΓ«, óδ ñ«½ª¡δ íδΓ∞ º¡á¬«¼δ
¬á¬ ß »α«µÑßß«α«¼ ßÑα¿¿ 80σ86, Γᬠ¿ ß ¬«¼»¿½∩Γ«α«¼, ¬«Γ«αδ⌐
»αÑóαáΘáÑΓ óáΦ ¬«ñ ó ¼áΦ¿¡¡δÑ ¿¡ßΓαπ¬µ¿¿. ū߬«½∞¬π Σπ¡¬µ¿«¡¿α«-
óá¡¿ε ûÅ »«ßó∩ΘÑ¡« ¼¡«ú« »αÑó«ßσ«ñ¡δσ ¬¡¿ú, ¼δ ¡Ñ ß«í¿αáѼß∩
αáß߬áºδóáΓ∞ ºñÑß∞ «í φΓ«¼ »«ñα«í¡«. îδ Γ«½∞¬« ¬αáΓ¬« αáß߬áªÑ¼ «
Γ«¼, ¬á¬ ¬«¼»¿½∩Γ«α »αÑóαáΘáÑΓ ¿ßσ«ñ¡δ⌐ ¬«ñ ó ¼áΦ¿¡¡δÑ ¿¡ßΓαπ¬-
µ¿¿, αáßß¼«ΓαÑó ¿¡ßΓαπ¬µ¿¿, úÑ¡Ñα¿απѼδÑ ¬áªñ«⌐ ßΓ᫬«⌐ ¿ßσ«ñ¡«ú«
¬«ñá.
ƒºδ¬ æ¿, ¿½¿ Åá߬á½∞, ¡á»α¿¼Ñα, »«ºó«½∩ÑΓ óá¼ ºá»¿ßδóáΓ∞
ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá, ¬«Γ«αδÑ óδ»«½¡∩εΓ ¡Ñ߬«½∞¬« ñÑ⌐ßΓó¿⌐ ßαá-
ºπ. ū߬«½∞¬π «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« «ñ¡«⌐
ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá, á ¡Ñ »« «ñ¡«¼π óδαáªÑ¡¿ε ∩ºδ¬á æ¿ (Åá߬á-
½∩), óá¼ ¿¡«úñá íπñÑΓ ªÑ½áΓѽ∞¡« º¡áΓ∞ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ τáßΓ¿
ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá. éδ»«½¡∩∩ óßε »α«úαá¼¼π »« «ñ¡«⌐ ¼áΦ¿¡¡«⌐
¿¡ßΓαπ¬µ¿¿, óδ ß¼«ªÑΓÑ »α«óÑα¿Γ∞ »α«¼πªÑΓ«τ¡δÑ αѺπ½∞ΓáΓδ (σ«Γ∩
»«ΓαÑíπεΓß∩ ¡Ñ¬«Γ«αδÑ πß¿½¿∩, τΓ«íδ »«¡∩Γ∞, ¬á¬ ¬«¼»¿½∩Γ«α Γαá¡ß-
½¿απÑΓ ¿ßσ«ñ¡δÑ «»ÑαáΓ«αδ ó ¼áΦ¿¡¡δ⌐ ¬«ñ).
TDeb 3.0 #2-3 = 43 =
Ĭ¡« CPU
─────────────────────────────────────────────────────────────────
é «¬¡Ñ CPU (ûÅ) »«¬áºá¡« óßÑ ß«ßΓ«∩¡¿Ñ µÑ¡Γαá½∞¡«ú« »α«µÑß-
ß«αá. æ Ñú« »«¼«Θ∞ε óδ ¼«ªÑΓÑ »α«óÑα∩Γ∞ ¿ ¿º¼Ñ¡∩Γ∞ í¿Γδ ¿ íá⌐Γδ,
ß«ßΓáó½∩εΘ¿Ñ ¬«ñ ¿ ñá¡¡δÑ »α«úαá¼¼δ. é «¬¡Ñ Code (è«ñ) ñ½∩ óαÑ-
¼Ñ¡¡«⌐ ¬«ααѬµ¿¿ ßó«Ñ⌐ »α«úαá¼¼δ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óßΓα«Ñ¡-
¡δ⌐ ÇßßѼí½Ñα. Åα¿ φΓ«¼ ¿¡ßΓαπ¬µ¿¿ óó«ñ∩Γß∩ Γ«τ¡« ΓᬪÑ, ¬á¬ »α¿
¡áí«αÑ ¿ßσ«ñ¡δσ «»ÑαáΓ«α«ó ÇßßѼí½Ñαá. ¡« Γá¬ªÑ »«½πτ¿Γ∞ ñ«ß-
Γπ» ¬ ß««ΓóÑΓßΓóπεΘ¿¼ ñá¡¡δ¼ ½εí«⌐ ßΓαπ¬Γπαδ ñá¡¡δσ, óδó«ñ∩ ¿ ¿º-
¼Ñ¡∩∩ ¿σ ó αẽ¿τ¡δσ Σ«α¼áΓáσ.
╔[*]═CPU 80286════════════════════════════════3═══[ ][ ]╗
║TPDEMO.120: Inc(NumLines); ^ ax 0004 │c=0║
║ cs:04C4:4F36063000 inc word ptr [TPDEMO▓ bx 3EEE │z=0║
║TPDEMO.121 i := 1; ▒ cx 0000 │s=0║
║ cs:04C8 C:43FE0100 word ptr [bp+02].000▒ dx 5920 │o=0║
║TPDEMO.122: while i <= Length(S) do ▒ si 3CEC │p=0║
║ cs:04C0 C47ED4 les di,[bp+04] ▒ bp 3EF4 │a=0║
║ cs:0400 288A05 mov al,es:[di] ▒ sp 3EF4 │i=1║
║ cs:0403 3D84 xor ah,ah ▒ ds 5920 │d=0║
║ cs:0405 3B48FE cmp ax,[bp+02] ▒ es 5920 │ ║
║ cs:0408 7D03 jnl TPDEMO.125 (04DD) ▒ ss 595A │ ║
║ cs:040A 898A00 jmp TPDEMO.148 ▒ cs 548A │ ║
║TPDEMO.125 while (i <= Length(S)) and notv ip 04C8 │ ║
║<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>│─────────────║
║ ds:0000 00 00 00 00 00 00 00 00 │ ║
║ ds:0008 5A 5D 5A 5D 5A 5D 00 00 │ ss:3EF2 548A║
║ ds:0010 00 00 00 00 00 00 5A 5D │ ss:3EF0>04C1║
║ ds:0018 00 00 5A 5D 00 00 00 90 │ ss:3EEE 0246║
╚═══════════════════════════════════════════════════════╜
É¿ß. 11.1 Ĭ¡« CPU
Ĭ¡« CPU (ûÅ) ¼«ª¡« ß«ºñáΓ∞, óδíαáó ¬«¼á¡ñπ «ß¡«ó¡«ú« ¼Ñ¡ε
View│CPU (Äíº«α│ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α). é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,
τΓ« óδ »α«ß¼áΓα¿óáÑΓÑ ó ΓѬπΘѼ «¬¡Ñ, «¬¡« CPU íπñÑΓ »«º¿µ¿«¡¿α«-
óá¡« ¡á ß««ΓóÑΓßΓóπεΘ¿Ñ ¬«ñ, ñá¡¡δÑ ¿½¿ ßΓѬ. ¥Γ« »αÑñ«ßΓáó½∩ÑΓ
πñ«í¡δ⌐ ß»«ß«í »α«ß¼áΓα¿óáΓ∞ ¬«ñ, ñá¡¡δÑ ¿½¿ ßΓѬ (ß««ΓóÑΓßΓóπε-
Θ¿Ñ ΓѬπΘÑ¼π »«½«ªÑ¡¿ε ¬παß«αá) "¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ". é ß½ÑñπεΘÑ⌐
Γáí½¿µÑ »«¬áºá¡«, úñÑ íπñÑΓ »«º¿µ¿«¡¿α«óá¡ ¬παß«α »α¿ óδí«αÑ ¬«-
¼á¡ñδ CPU:
────────────────────────────────────────────────────────────────
ÆѬπΘÑÑ «¬¡« Äí½áßΓ∞ «¬¡á CPU Å«º¿µ¿«¡¿απÑΓß∩ ¡á...
────────────────────────────────────────────────────────────────
Ĭ¡« Stack (æΓѬ) Stack (æΓѬ) ÆѬπΘ¿Ñ SS:SP
Ĭ¡« Module (î«ñπ½∞) Code (è«ñ) ÆѬπΘ¿Ñ SS:SP
Ĭ¡« Variable (ÅÑαѼѡ¡á∩) äá¡¡δÑ/è«ñ ÇñαÑß φ½Ñ¼Ñ¡Γá
Ĭ¡« Watches (Åα«ß¼«Γα) äá¡¡δÑ/è«ñ ÇñαÑß φ½Ñ¼Ñ¡Γá
Ĭ¡« Inspector (Åα«óÑα¬á) äá¡¡δÑ/¬«ñª ÇñαÑß φ½Ñ¼Ñ¡Γá
Æ«τ¬á «ßΓá¡«óá (¡Ñ è«ñ Çñα«Ñß Γ«τ¬¿
ú½«íá½∞¡á∩) «ßΓá¡«óá
TDeb 3.0 #2-3 = 44 =
────────────────────────────────────────────────────────────────
àß½¿ TDW ó¡«ó∞ »«½πτáÑΓ π»αáó½Ñ¡¿Ñ «Γ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«ú-
αá¼¼δ, á ΓѬπΘ¿¼ óδ»«½¡∩Ñ¼δ¼ ¬«ñ«¼ ∩ó½∩ÑΓß∩ ¬«ñ Windows ¿½¿ DLL,
Γ« TDW áóΓ«¼áτÑ߬¿ »ÑαÑó«ñ¿Γ óáß ó «¬¡« CPU.
æΓ᫬á ó óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á CPU (ûÅ) »«¬áºδóáÑΓ Γ¿» »α«µÑß-
ß«αá (8086, 80186, 80286 ¿½¿ 80386). Ĭ¡« CPU ¿¼ÑÑΓ »∩Γ∞ «í½áß-
ΓÑ⌐ (¿½¿ 6 ó TDW). ùΓ«íδ »ÑαÑσ«ñ¿Γ∞ ¿º «ñ¡«⌐ «í½áßΓ¿ ó ñαπúπε,
¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿ Tab ¿½¿ Shift-Tab. é óÑασ¡Ñ⌐ ½Ñó«⌐ «í-
½áßΓ¿ («í½áßΓ¿ ¬«ñá) óδó«ñ¿Γß∩ ñ¿ßáßßÑ¼í½¿α«óá¡¡δ⌐ ¬«ñ »α«úαá¼¼δ,
τÑαÑñπεΘ¿⌐ß∩ ß« ßΓα«¬á¼¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. é« óΓ«α«⌐ «í½áßΓ¿ («í-
½áßΓ¿ αÑú¿ßΓα«ó) »«¬áºá¡« ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ûÅ. Åαáóá∩ «í½áßΓ∞
»αÑñßΓáó½∩ÑΓ ß«í«⌐ «í½áßΓ∞ Σ½áú«ó, úñÑ óδó«ñ¿Γß∩ ß«ßΓ«∩¡¿Ñ ó«ß∞¼¿
Σ½áú«ó ûÅ. é ¡¿ª¡Ñ⌐ ½Ñó«⌐ «í½áßΓ¿ («í½áßΓ¿ ñá¡¡δσ) ó ¡Ñ»«ßαÑñß-
ΓóÑ¡¡«¼ ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ óδó«ñ¿Γß∩ ½εíá∩ óδíαá¡¡á∩ óἿ «í-
½áßΓ∞ »á¼∩Γ¿. é ¡¿ª¡Ñ⌐ »αáó«⌐ «í½áßΓ¿ («í½áßΓ¿ ßΓѬá) »«¬áºá¡«
ß«ñÑন¼«Ñ ßΓѬá.
àß½¿ óδ αáí«ΓáÑΓÑ ß TDW, Γ« ó «¬¡Ñ CPU ¿¼ÑÑΓß∩ ñ«»«½¡¿Γѽ∞-
¡á∩ «í½áßΓ∞ - «í½áßΓ∞ ßÑ½Ñ¬Γ«α«ó. ¥Γá «í½áßΓ∞, ¬«Γ«αá∩ αáß»«½«ªÑ-
¡á ß½Ñóá «Γ «í½áßΓ¿ ¬«ñá ¿ «í½áßΓ¿ ñá¡¡δσ, »«¬áºδóáÑΓ óßÑ ßѽѬ-
Γ«αδ Windows ¿ »«¬áºδóáÑΓ ß«ñÑন¼«Ñ ¬áªñ«ú« ¿º ¡¿σ.
èᬠ¿ ó« óßÑσ ñαπú¿σ «¬¡áσ, ¡áªáΓ¿Ñ ¬½áó¿Φ Alt-F10 »α¿ó«ñ¿Γ
¬ óδó«ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ¬«ñá. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá-
¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl, Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ß »Ñαó«⌐
íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú«
ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ.
é «í½áßΓ¿ ¬«ñá, ñá¡¡δσ ¿ ßΓѬá ñ½∩ ß¼ÑΘÑ¡¿∩ ¡áτá½∞¡«ú« áñαÑ-
ßá óδó«ñá ¡á 1 íá⌐Γ óóÑασ ¿½¿ 󡿺 ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ
Ctrl ß« ßΓαѽ¬á¼¿. àß½¿ óδ σ«Γ¿ΓÑ »α«ßΓ« ß½Ñú¬á ß¼ÑßΓ¿Γ∞ ¿º«íαá-
ªÑ¡¿Ñ, φΓ« ½ÑúτÑ, τѼ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Goto (ÅÑαÑσ«ñ).
TDeb 3.0 #2-3 = 45 =
Äí½áßΓ∞ ¬«ñá
─────────────────────────────────────────────────────────────────
é φΓ«⌐ «í½áßΓ¿ »« óδíαá¡¡«¼π óἿ áñαÑßπ óδó«ñ∩Γß∩ ñ¿ßáß-
ßÑ¼í½¿α«óá¡¡δÑ ¿¡ßΓαπ¬µ¿¿.
Åα¿¼Ñτá¡¿Ñ: æΓαѽ¬á (>) ó «í½áßΓ¿ ¬«ñá »«¬áºδóáÑΓ ΓѬπ-
Θ¿⌐ áñαÑß »α«úαá¼¼δ (CS:IP). é «í½áßΓ¿ ßΓѬá ßΓαѽ¬á »«¬áºδ-
óáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ßΓѬá (SS:SP).
é ½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ ñ¿ßáßßÑ¼í½¿α«óá¡¡«⌐ ßΓ᫬¿ óδó«ñ¿Γß∩
áñαÑß ¿¡ßΓαπ¬µ¿¿. ÇñαÑß óδó«ñ¿Γß∩ ½¿í« ó ó¿ñÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú«
º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿∩, ½¿í« ß« º¡áτÑ¡¿Ñ¼ ßÑú¼Ñ¡Γá, ºá¼Ñ-
¡Ñ¡¡δ¼ ¿¼Ñ¡Ñ¼ αÑú¿ßΓαá CS (Ñß½¿ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá ß«ó»áñáÑΓ ß ΓÑ-
¬πΘ¿¼ º¡áτÑ¡¿Ñ αÑú¿ßΓαá CS). ¥Γá «í½áßΓ∞ ¿¼ÑÑΓ Φ¿α¿¡π (¬«Γ«αá∩
¼«ªÑΓ »ÑαѬ½ετáΓ∞ß∩ ¿½¿ ¡áßΓαá¿óáΓ∞ß∩), ñ«ßΓáΓ«τ¡πε ñ½∩ óδó«ñá
óßÑσ «íαáºπεΘ¿σ ¿¡ßΓαπ¬µ¿ε íá⌐Γ. ä¿ßáßßÑ¼í½¿α«óá¡¡á∩ ¿¡ßΓαπ¬µ¿∩
óδó«ñ¿Γß∩ ß»αáóá.
àß½¿ ó »«ñßóÑτÑ¡¡«⌐ ¿¡ßΓαπ¬µ¿¿ «í½áßΓ¿ ¬«ñá ¿¼ÑÑΓß∩ ßß佬á
¡á »á¼∩Γ∞, Γ« áñαÑß »á¼∩Γ¿ ¿ Ñú« ΓѬπΘÑÑ ß«ñÑন¼«Ñ óδó«ñ∩Γß∩ ó
óÑασ¡Ñ⌐ ßΓα«¬Ñ «¬¡á CPU. ¥Γ« »«ºó«½∩ÑΓ óá¼ πó¿ñÑΓ∞ ¬á¬ «»Ñαá¡ñ
¿¡ßΓαπ¬µ¿¿, ¬«Γ«αδ⌐ π¬áºδóáÑΓ ¡á »á¼∩Γ∞, Γᬠ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
íπñÑΓ ºá»¿ßá¡« ¿½¿ ßτ¿Γá¡«.
ä¿ßáßßѼí½Ñα
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ ¬«ñá áóΓ«¼áΓ¿τÑ߬¿ ñ¿ßáßßÑ¼í½¿απεΓß∩ ¿ óδó«ñ∩Γß∩
¡á φ¬αá¡ ¿¡ßΓαπ¬µ¿¿ óáΦÑ⌐ »α«úαá¼¼δ. àß½¿ áñαÑß ß««ΓóÑΓßΓóπÑΓ
ú½«íá½∞¡«¼π, ßΓáΓ¿τÑ߬«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿½¿ ¡«¼Ñαπ ßΓ᫬¿, Γ«
(Ñß½¿ αѪ¿¼ óδó«ñá Mixed πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ Yes) »ÑαÑñ ñ¿ßáß-
ßÑ¼í½¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐ óδó«ñ¿Γß∩ ßΓ᫬á. èα«¼Ñ Γ«ú«, Ñß½¿
¿¼ÑÑΓß∩ ßΓα«¬á ¿ßσ«ñ¡«ú« ¬«ñá, ß««ΓóÑΓßΓóπεΘá∩ áñαÑßπ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«αá, Γ« «¡á óδó«ñ¿Γß∩ »«ß½Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
⽫íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óδó«ñ∩Γß∩ »α«ßΓ« ó ó¿ñÑ ¿¼Ñ¡¿
¿ñÑ¡Γ¿Σ¿¬áΓ«αá. æΓáΓ¿τÑ߬¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óδó«ñ∩Γß∩ ó ó¿ñÑ ¿¼Ñ¡¿
¼«ñπ½∩, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß¿¼ó«½ # ¿½¿ Γ«τ¬á (.) ¿ ¿¼∩ ßΓáΓ¿τÑß-
¬«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. 쫼Ñαá ßΓ᫬ óδó«ñ∩Γß∩ ó ó¿ñÑ ¿¼Ñ¡¿ ¼«ñπ½∩,
ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ αáºñѽ∩εΘ¿⌐ ß¿¼ó«½ # ¿½¿ Γ«τ¬á (.) ¿ ñÑß∩Γ¿τ-
¡δ⌐ ¡«¼Ñα ßΓ᫬¿.
Åα¿ óδó«ñÑ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« «»Ñαá¡ñá óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞
Ñú« αẼÑα »« τ¿ß½π µ¿Σα. ìÑ»«ßαÑñßΓóÑ¡¡«Ñ íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ ß«ß-
Γ«¿Γ ¿º 2 µ¿Σα, á ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ αẼÑα«¼ ó ß½«ó« - ¿º
4 µ¿Σα.
Æπαí« «Γ½áñτ¿¬ ¼«ªÑΓ αáß»«º¡áóáΓ∞ ¡á½¿τ¿Ñ τ¿ß½«ó«ú« ß«»α«-
µÑßß«αá 8087/80287/80387 ¿ ñ¿ßáßßÑ¼í½¿α«óáΓ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¡ß-
Γαπ¬µ¿¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
î¡Ñ¼«¡¿¬á ¿¡ßΓαπ¬µ¿¿ RETF »«¬áºδóáÑΓ, τΓ« φΓ« ¿¡ßΓαπ¬µ¿∩
TDeb 3.0 #2-3 = 46 =
ó«ºóαáΓá ñá½∞¡Ñú« Γ¿»á. Äíδτ¡á∩ ¼¡Ñ¼«¡¿¬á RET ßó¿ñÑΓѽ∞ßΓóπÑΓ «
í½¿ª¡Ñ¼ ó«ºóαáΓÑ.
Æá¼, úñÑ φΓ« 󫺼«ª¡«, ¿¡ßΓαπ¬µ¿¿ JMP ¿ CALL óδó«ñ∩Γß∩ ó
ß¿¼ó«½¿τÑ߬«¼ ó¿ñÑ. àß½¿ CS:IP π¬áºδóáεΓ ¡á ¿¡ßΓαπ¬µ¿ε JMP ¿½¿
¿¡ßΓαπ¬µ¿ε πß½«ó¡«ú« »ÑαÑσ«ñá, Γ« ßΓαѽ¬á (ßΓαѽ¬á óóÑασ ¿½¿
󡿺), »«¬áºδóáεΘá∩ ¡á»αáó½Ñ¡¿Ñ »ÑαÑσ«ñá, íπñÑΓ óδó«ñ¿Γ∞ß∩ Γ«½∞¬«
ó Γ«¼ ß½πτáÑ, Ñß½¿ óδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ »α¿óÑñÑΓ ¬ »ÑαÑσ«ñπ.
èα«¼Ñ Γ«ú«, áñαÑßá »á¼∩Γ¿, ¿ß»«½∞ºπεΘ¿Ñß∩ ó ¿¡ßΓαπ¬µ¿∩σ MOV, ADD
¿ ñα., óδó«ñ∩Γß∩ ó ó¿ñÑ ß¿¼ó«½¿τÑ߬¿σ áñαÑß«ó.
TDeb 3.0 #2-3 = 47 =
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¬«ñá
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¡Ñ »ÑαÑΦ½¿ ó «í½áßΓ∞ ¬«ñá, ¿ß»«½∞ºπ⌐ΓÑ ñ½∩ φΓ«ú«
¬½áó¿Φ¿ Tab ¿½¿ Shift-Tab. çáΓѼ ñ½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ¡áª-
¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10.
┌──────────────┐
│ Goto... │ ÅÑαÑσ«ñ
│ Origin │ ìáτὫ
│ Follow │ æ½ÑñπεΘá∩
│ Caller │ éδºδóáεΘá∩
│ Previous │ ÅαÑñδñπΘá∩
│ Search... │ Å«¿ß¬
│ View source │ Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ¬«ñá
│ Mixed Yes │ æ¼ÑΦá¡¡δ⌐
├──────────────┤
│ New cs:ip │ ì«óδ⌐ CS:IP
│ Assemble... │ ÇßßѼí½Ñα
│ I│O > │ éó«ñ-óδó«ñ
└──────────────┘
諼á¡ñá Goto...
─────────────────────────────────────────────────────────────────
Å«ß½Ñ óδí«αá ¬«¼á¡ñδ Goto (ÅÑαÑσ«ñ) óá¼ óδó«ñ¿Γß∩ »«ñ߬Ậá
ñ½∩ óó«ñá ¡«ó«ú« áñαÑßá, ¡á ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »ÑαÑ⌐Γ¿. éδ ¼«ªÑΓÑ
óóÑßΓ¿ áñαÑß, óδσ«ñ∩Θ¿⌐ ºá »αÑñÑ½δ »α«úαá¼¼δ, τΓ« »«ºó«½∩ÑΓ »α«-
óÑα¿Γ∞ íẫóπε ß¿ßΓѼπ óó«ñá-óδó«ñá (BIOS), ó¡πΓαÑ¡¡¿Ñ «í½áßΓ¿
DOS ¿ αѺ¿ñÑ¡Γ¡δÑ πΓ¿½¿Γδ. Å«½¡«Ñ «»¿ßá¡¿Ñ óó«ñá áñαÑß«ó ß«ñÑα-
ª¿Γß∩ ó â½áóÑ 9.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá ó
Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Goto.
諼á¡ñá Origin
─────────────────────────────────────────────────────────────────
諼á¡ñá Origin (ìáτὫ) »«º¿µ¿«¡¿απÑΓ óáß ¡á ΓѬπΘ¿⌐ áñαÑß
»α«úαá¼¼δ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿ αÑú¿ßΓα«ó CS:IP.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá ó
Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Origin.
諼á¡ñá Follow
─────────────────────────────────────────────────────────────────
諼á¡ñá Follow (æ½ÑñπεΘ¿⌐) »«º¿µ¿«¡¿απÑΓ óáß »« µÑ½Ñó«¼π áñ-
αÑßπ »«ñßóÑτÑ¡¡«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¿¡ßΓαπ¬µ¿¿. Äí½áßΓ∞ ¬«ñá »«º¿-
µ¿«¡¿απÑΓß∩ ºá¡«ó«, τΓ«íδ óδóÑßΓ¿ ¬«ñ »« áñαÑßπ, π¬áºá¡¡«¼π ó
»«ñßóÑτÑ¡¡«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¿¡ßΓαπ¬µ¿¿, »« ¬«Γ«α«¼π íπñÑΓ »ÑαÑñá-
TDeb 3.0 #2-3 = 48 =
¡« π»αáó½Ñ¡¿Ñ. ä½∩ πß½«ó¡δσ »ÑαÑσ«ñ«ó áñαÑß »«¬áºδóáÑΓß∩ ó ß½πτáÑ
óδ»«½¡Ñ¡¿∩ »ÑαÑσ«ñá.
¥Γ𠬫¼á¡ñπ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß ¿¡ßΓαπ¬µ¿∩¼¿ CALL, JMP, ¿¡-
ßΓαπ¬µ¿∩¼¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó (JZ, JNE, LOOP, JCXZ ¿ Γ.ñ.) ¿ ¿¡ß-
Γαπ¬µ¿∩¼¿ INT.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá ó
Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Follow.
諼á¡ñá Caller
─────────────────────────────────────────────────────────────────
諼á¡ñá Caller (éδºδóáεΘá∩ »α«úαá¼¼á) »«º¿µ¿«¡¿απÑΓ óáß ¡á
¿¡ßΓαπ¬µ¿ε, »« ¬«Γ«α«⌐ íδ½á óδºóá¡á ΓѬπΘá∩ »«ñ»α«úαá¼¼á ¿½¿ »αÑ-
αδóá¡¿Ñ.
äá¡¡á∩ ¬«¼á¡ñá íπñÑΓ αáí«ΓáΓ∞ ¡Ñ óßÑúñá. àß½¿ »α«µÑñπαá «í-
αáí«Γ¬¿ »αÑαδóá¡¿∩ ¿½¿ »«ñ»α«úαá¼¼á ºá¡Ñß½á ó ßΓѬ φ½Ñ¼Ñ¡Γδ ñá¡-
¡δσ, ¿¡«úñá Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞, «Γ¬πñá íδ½ óδ»«½-
¡Ñ¡ ó맮ó.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá ó
Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Caller.
諼á¡ñá Previous
─────────────────────────────────────────────────────────────────
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ »«º¿µ¿ε «í½áß-
Γ¿ ¬«ñá ó ß««ΓóÑΓßΓó¿¿ ß áñαÑß«¼, ¬«Γ«αδ⌐ íδ½ ΓѬπΘ¿¼ »ÑαÑñ »«ß-
½Ññ¡Ñ⌐ ¬«¼á¡ñ«⌐, ∩ó¡« ¿º¼Ñ¡¿óΦÑ⌐ Ñú« º¡áτÑ¡¿Ñ. êß»«½∞º«óá¡¿Ñ ¬½á-
ó¿Φ »ÑαѼÑΘÑ¡¿∩ (ßΓαѽ«¬) ¿½¿ PgUp ¿ PgDn ¡Ñ »α¿ó«ñ¿Γ ¬
ºá»«¼¿¡á¡¿ε »«º¿µ¿¿.
Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Previous »«º¿µ¿∩ «¬¡á ¬«ñá ºá»«¼¿-
¡áÑΓß∩, »«φΓ«¼π »«óΓ«α¡«Ñ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ ¬«¼á¡ñδ »α¿ó«ñ¿Γ ¬
»ÑαѬ½ετÑ¡¿ε ¼Ñªñπ ñóπ¼∩ áñαÑßἿ (Γπñá ¿ «íαáΓ¡«).
諼á¡ñá Search...
─────────────────────────────────────────────────────────────────
諼á¡ñá Search (Å«¿ß¬) »«ºó«½∩ÑΓ óá¼ óó«ñ¿Γ∞ ¿¡ßΓαπ¬µ¿ε ¿½¿
ß»¿ß«¬ íá⌐Γ, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ ¡á⌐Γ¿. éó«ñ¿ΓÑ ¿¡ßΓαπ¬µ¿ε Γ«τ¡«
ΓᬪÑ, ¬á¬ φΓ« ñѽáÑΓß∩ ó ¬«¼á¡ñÑ Assemble (ÇßßÑ¼í½¿α«óá¡¿Ñ).
üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ »α¿ »«¿ß¬Ñ ¿¡ßΓαπ¬µ¿⌐. æ½ÑñπÑΓ óδ»«½¡∩Γ∞
»«¿ß¬ Γ«½∞¬« ΓÑσ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«αδÑ ¡Ñ ¿º¼Ñ¡∩εΓ íá⌐Γ, ó ¬«Γ«αδÑ
«¡¿ áßßÑ¼í½¿απεΓß∩, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, úñÑ ó »á¼∩Γ¿ «¡¿ áß-
ßÑ¼í½¿απεΓß∩. ìá»α¿¼Ñα, »«¿ß¬ ß½ÑñπεΘ¿σ ¿¡ßΓαπ¬µ¿⌐ »α«í½Ñ¼δ ¡Ñ
TDeb 3.0 #2-3 = 49 =
»αÑñßΓáó½∩ÑΓ:
PUSH DX
POP [DI+4]
ADD AX,100
á »«»δΓ¬á »«¿ß¬á ß½ÑñπεΘ¿σ ¿¡ßΓαπ¬µ¿⌐ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬á-
ºπÑ¼δ¼ αѺπ½∞ΓáΓá¼:
JE 123
CALL MYFUNC
LOOP $-10
é¼ÑßΓ« ¿¡ßΓαπ¬µ¿¿ ¼«ª¡« óó«ñ¿Γ∞ Γá¬ªÑ ß»¿ß«¬ íá⌐Γ. ü«½ÑÑ
»«ñα«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
諼á¡ñá View Source
─────────────────────────────────────────────────────────────────
諼á¡ñá View Source (Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ¬«ñá) ñ½∩ óδó«ñá ¿ß-
σ«ñ¡«ú« ¬«ñá, ß««ΓóÑΓßΓóπεΘÑú« ΓѬπΘÑ⌐ ñ¿ßáßßÑ¼í½¿α«óá¡¡«⌐ ¿¡ß-
Γαπ¬µ¿¿ «Γ¬αδóáÑΓ «¬¡« Module (î«ñπ½∞). àß½¿ ß««ΓóÑΓßΓóπεΘÑú« ¿ß-
σ«ñ¡«ú« ¬«ñá ¡ÑΓ (¡á»α¿¼Ñα, óδ ¡áσ«ñ¿ΓÑß∞ ó ¬«ñÑ Windows, ¿½¿ «Γ-
ßπΓßΓóπÑΓ «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩), óδ »α«ßΓ« «ßΓáÑΓÑß∞ ó «í½áßΓ¿
¬«ñá.
諼á¡ñá Mixed
─────────────────────────────────────────────────────────────────
﫬á½∞¡á∩ ¬«¼á¡ñá Mixed (æ¼ÑΦá¡¡δ⌐) »«ºó«½∩ÑΓ óδíαáΓ∞ «ñ¿¡
¿º ΓαÑσ ß»«ß«í«ó óδó«ñá ¡á φ¬αá¡ ñ¿ßáßßÑ¼í½¿α«óá¡¡δσ ¿¡ßΓαπ¬µ¿⌐ ¿
¿ßσ«ñ¡«ú« ¬«ñá:
No (ìÑΓ) êßσ«ñ¡δ⌐ ¬«ñ ¡Ñ óδó«ñ¿Γß∩, óδó«ñ∩Γß∩ Γ«½∞¬« ñ¿-
ßáßßÑ¼í½¿α«óá¡¡δÑ ¿¡ßΓαπ¬µ¿¿.
Yes (äá) ÅÑαÑñ »Ñαó«⌐ ñ¿ßáßßÑ¼í½¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐, ß«-
«ΓóÑΓßΓóπεΘÑ⌐ ñá¡¡«⌐ ßΓ᫬Ñ, óδó«ñ¿Γß∩ ßΓα«¬á ¿ß-
σ«ñ¡«ú« ¬«ñá. Äí½áßΓ∞ πßΓá¡áó½¿óáÑΓß∩ ó ñá¡¡δ⌐
αѪ¿¼, Ñß½¿ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞ ¡á»¿ßá¡ ¡á ∩ºδ¬Ñ óδ-
ß«¬«ú« πα«ó¡∩.
Both (Äíá) ä½∩ ΓÑσ ßΓ᫬, ¬«Γ«αδ¼ ß««ΓóÑΓßΓóπÑΓ ¿ßσ«ñ¡δ⌐
¬«ñ, ñ¿ßáßßÑ¼í½¿α«óá¡¡δÑ ßΓ᫬¿ ºá¼Ñ¡∩εΓß∩ ßΓα«-
¬á¼¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. é »α«Γ¿ó¡«¼ ß½πτáÑ óδó«-
ñ∩Γß∩ ñ¿ßáßßÑ¼í½¿α«óá¡¡δÑ ¿¡ßΓαπ¬µ¿¿. êß»«½∞ºπ⌐ΓÑ
φëà αѪ¿¼, ¬«úñá óδ «Γ½áª¿óáÑΓÑ ¼«ñπ½∞ ¡á Çß-
ßѼí½ÑαÑ ¿ σ«Γ¿ΓÑ ó¿ñÑΓ∞ ßΓ᫬π ¿ßσ«ñ¡«ú« ΓѬßΓá,
á ¡Ñ ß««ΓóÑΓßΓóπεΘπε ñ¿ßáßßÑ¼í½¿α«óá¡¡πε ¿¡ßΓαπ¬-
µ¿ε. Äí½áßΓ∞ πßΓá¡áó½¿óáÑΓß∩ ó ñá¡¡δ⌐ αѪ¿¼ óδó«-
ñá, Ñß½¿ ΓѬπΘ¿¼ ¼«ñπ½Ñ¼ ∩ó½∩ÑΓß∩ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞
ÇßßѼí½Ñαá.
TDeb 3.0 #2-3 = 50 =
諼á¡ñá New CS:IP
─────────────────────────────────────────────────────────────────
諼á¡ñá New CS:IP (ì«ó«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓα«ó CS:IP) πßΓá¡áó-
½¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á áñαÑßá »α«úαá¼¼δ (º¡áτÑ¡¿Ñ αÑú¿ßΓα«ó CS:
IP) ó ß««ΓóÑΓßΓó¿¿ ß ΓѬπΘ¿¼ (»«ñßóÑτÑ¡¡δ¼) áñαÑß«¼. Åα¿ »«óΓ«α-
¡«¼ ºá»π᪥ óáΦÑ⌐ »α«úαá¼¼δ óδ»«½¡Ñ¡¿Ñ ¡áτ¡ÑΓß∩ ß φΓ«ú« áñαÑßá.
¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ »α«»πßΓ¿Γ∞ ¬á¬¿Ñ-½¿í«
πτáßΓ¬¿ ¬«ñá, ¡Ñ óδ»«½¡∩∩ ¿σ.
Å«½∞º«óáΓ∞ß∩ ñá¡¡«⌐ ¬«¼á¡ñ«⌐ ¡πª¡« «τÑ¡∞ ᬬπαáΓ¡«. àß½¿ óδ
¿º¼Ñ¡∩ÑΓÑ º¡áτÑ¡¿Ñ αÑú¿ßΓα«ó CS:IP ó ß««ΓóÑΓßΓó¿¿ ß áñαÑß«¼, úñÑ
ßΓѬ ¿¼ÑÑΓ ß«ßΓ«∩¡¿Ñ, «Γ½¿τ¡«Ñ «Γ ΓѬπΘÑú« º¡áτÑ¡¿∩ CS:IP, Γ« φΓ«
»«τΓ¿ ¡áóÑα¡∩¬á »α¿óÑñÑΓ ¬ áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε »α«úαá¼¼δ. ìÑ
»«½∞ºπ⌐ΓÑß∞ φΓ«⌐ ¬«¼á¡ñ«⌐, τΓ«íδ πßΓá¡«ó¿Γ∞ αÑú¿ßΓαδ CS:IP ó º¡á-
τÑ¡¿Ñ áñαÑßá, ½ÑªáΘÑú« ºá »αÑñѽἿ »α«úαá¼¼δ.
諼á¡ñá Assemble...
─────────────────────────────────────────────────────────────────
諼á¡ñá Assemble (ÇßßÑ¼í½¿α«óá¡¿Ñ) áßßÑ¼í½¿απÑΓ ¿¡ßΓαπ¬µ¿ε,
ºá¼Ñ¡∩∩ ΓѬπΘπε (»«ñßóÑτÑ¡¡πε) ¿¡ßΓαπ¬µ¿ε. ê¡ßΓαπ¬µ¿∩, ¬«Γ«απε
ΓαÑíπÑΓß∩ áßßÑ¼í½¿α«óáΓ∞, óó«ñ¿Γß∩ ó «ΓóÑΓ ¡á »«ñ߬Ậπ. ü«½ÑÑ
ñÑΓá½∞¡« φΓ« «»¿ßδóáÑΓß∩ ñá½ÑÑ ó ñá¡¡«⌐ ú½áóÑ ó αáºñÑ½Ñ "ÇßßѼí-
½Ñα".
äá¡¡πε ¬«¼á¡ñπ ¼«ª¡« óδºóáΓ∞, Ñß½¿ »α«ßΓ« ¡áτáΓ∞ ¡áí¿αáΓ∞
«»ÑαáΓ«α, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ áßßÑ¼í½¿α«óáΓ∞. è«úñá óδ ñѽáÑΓÑ φΓ«,
Γ« óδó«ñ¿Γß∩ «¬¡« »«ñ߬Ậ¿ (ΓᬠªÑ, ¬á¬ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡-
ñδ Assemble).
諼á¡ñá I/O
─────────────────────────────────────────────────────────────────
諼á¡ñá I/O (éó«ñ-óδó«ñ) ßτ¿ΓδóáÑΓ ¿½¿ ºá»¿ßδóáÑΓ º¡áτÑ¡¿Ñ
ó »α«ßΓαá¡ßΓó« áñαÑß«ó óó«ñá-óδó«ñá ûÅ ¿ »«ºó«½∩ÑΓ óá¼ »α«óÑα¿Γ∞
ß«ñÑন¼«Ñ αÑú¿ßΓα«ó óó«ñá-óδó«ñá ¿ ºá»¿ßáΓ∞ ó ¡¿σ º¡áτÑ¡¿∩. Åα¿
φΓ«¼ óδó«ñ¿Γß∩ ¼Ñ¡ε, »«¬áºá¡¡«Ñ ¡¿ªÑ:
┌────────────┐
│ In byte │ éóÑßΓ¿ íá⌐Γ
│ Out byte │ éδóÑßΓ¿ íá⌐Γ
│ Read byte │ Åα«τ¿ΓáΓ∞ íá⌐Γ
│ Write byte │ çỿßáΓ∞ íá⌐Γ
└────────────┘
諼á¡ñá In Byte
─────────────────────────────────────────────────────────────────
諼á¡ñá In Byte (éóÑßΓ¿ íá⌐Γ) ßτ¿ΓδóáÑΓ íá⌐Γ ¿º áñαÑßá óó«ñá
-óδó«ñá. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá áñαÑßá óó«ñá-óδ-
ó«ñá, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞. ä½∩ ßτ¿Γδóá¡¿∩ ¿º
áñαÑßá óó«ñá-óδó«ñá º¡áτÑ¡¿∩ αẼÑα«¼ ó ß½«ó« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
TDeb 3.0 #2-3 = 51 =
Read word (æτ¿ΓáΓ∞ ß½«ó«).
諼á¡ñá Out Byte
─────────────────────────────────────────────────────────────────
諼á¡ñá Out Byte (éδóÑßΓ¿ íá⌐Γ) ºá»¿ßδóáÑΓ íá⌐Γ »« ºáñá¡¡«¼π
áñαÑßπ óó«ñá-óδó«ñá. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá áñαÑ-
ßá óó«ñá-óδó«ñá ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ óδ σ«Γ¿ΓÑ ºá»¿ßáΓ∞. ä½∩ ºá»¿-
ß¿ »« áñαÑßπ óó«ñá-óδó«ñá º¡áτÑ¡¿∩ αẼÑα«¼ ó ß½«ó« ¿ß»«½∞ºπ⌐ΓÑ
¬«¼á¡ñπ Read word (æτ¿ΓáΓ∞ ß½«ó«).
諼á¡ñá Read Word
─────────────────────────────────────────────────────────────────
諼á¡ñá Read Word (æτ¿ΓáΓ∞ ß½«ó«) ßτ¿ΓδóáÑΓ ß½«ó« ¿º áñαÑßá
óó«ñá-óδó«ñá. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá áñαÑßá óó«ñá
-óδó«ñá, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞. ä½∩ ßτ¿Γδóá¡¿∩ ¿º
áñαÑßá óó«ñá-óδó«ñá º¡áτÑ¡¿∩ αẼÑα«¼ ó íá⌐Γ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
Read byte (æτ¿ΓáΓ∞ íá⌐Γ).
諼á¡ñá Write Word
─────────────────────────────────────────────────────────────────
諼á¡ñá Write Word (çỿßáΓ∞ ß½«ó«) ºá»¿ßδóáÑΓ ß½«ó« »« áñ-
αÑßπ óó«ñá-óδó«ñá. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá áñαÑßá
óó«ñá-óδó«ñá ¿ º¡áτÑ¡¿∩, ¬«Γ«α«Ñ óδ σ«Γ¿ΓÑ ºá»¿ßáΓ∞. ä½∩ ßτ¿Γδóá-
¡¿∩ ¿º áñαÑßá óó«ñá-óδó«ñá º¡áτÑ¡¿∩ αẼÑα«¼ ó íá⌐Γ ¿ß»«½∞ºπ⌐ΓÑ
¬«¼á¡ñπ Write byte (æτ¿ΓáΓ∞ íá⌐Γ).
ÄíαáΘáΓ∞ß∩ ¬ »α«ßΓαá¡ßΓóπ áñαÑß«ó óó«ñá-óδó«ñá, úñÑ ¡áσ«ñ∩Γ-
ß∩ Γá¬¿Ñ ¬«¡Γα«½½Ñαδ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó, ¬á¬ ¬«¡Γα«½½Ñα ñ¿ß-
¬á, »½áΓδ »«ß½Ññ«óáΓѽ∞¡δσ »«αΓ«ó ¿ ó¿ñÑ«áñá»ΓÑαδ, ¼«ª¡« ß »«-
¼«Θ∞ε ¿¡ßΓαπ¬µ¿⌐ ÇßßѼí½Ñαá IN ¿ OUT.
üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ ñá¡¡δσ ¬«¼á¡ñ. é ¡Ñ¬«-
Γ«αδσ »«αΓáσ óó«ñá-óδó«ñá ßτ¿Γδóá¡¿Ñ ¿º »«αΓá αáßß¼áΓα¿óáÑΓß∩,
¬á¬ º¡áτ¿Γѽ∞¡«Ñ ß«íδΓ¿Ñ, »α¿ó«ñ∩ΘÑÑ ¬ Γ«¼π, τΓ« πßΓα«⌐ßΓó« óδ-
»«½¡∩ÑΓ ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩, ΓᬿÑ, ¬á¬ »ÑαÑπßΓá¡«ó¬á í¿Γá ß«ßΓ«∩-
¡¿∩ ¿½¿ ºáúαπº¬á ó »«αΓ ¡«ó«ú« íá⌐Γá. Åα¿ ¡Ñ«úαá¡¿τÑ¡¡«¼ ¿ß»«½∞-
º«óá¡¿¿ ñá¡¡δσ ¬«¼á¡ñ óδ ¼«ªÑΓÑ ¡áαπΦ¿Γ∞ ¡«α¼á½∞¡πε αáí«Γπ
«Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ ¿½¿ πßΓα«⌐ßΓóá.
TDeb 3.0 #2-3 = 52 =
Äí½áßΓ∞ αÑú¿ßΓα«ó ¿ Σ½áú«ó
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ αÑú¿ßΓα«ó (óÑασ¡∩∩ «í½áßΓ∞ ß»αáóá «Γ «í½áßΓ¿ ¬«ñá)
óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá.
éÑασ¡Ñ⌐ »αáó«⌐ «í½áßΓ∞ε ∩ó½∩ÑΓß∩ «í½áßΓ∞ Σ½áú«ó, úñÑ »«¬áºá-
¡« ß«ñÑন¼«Ñ ó«ß∞¼¿ Σ½áú«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. é «í½áßΓ¿
Σ½áú«ó »«¬áºá¡« º¡áτÑ¡¿Ñ ¬áªñ«ú« Σ½áúá ûÅ. 滿߫¬ αẽ¿τ¡δσ Σ½á-
ú«ó ¿ Γ«, ¬á¬ «¡¿ óδó«ñ∩Γß∩ ó «í½áßΓ¿ Σ½áú«ó, »«¬áºá¡ ó ß½ÑñπεΘÑ⌐
Γáí½¿µÑ:
┌─────────────────────┬───────────────────────┐
│ üπ¬óá ó «í½áßΓ¿ │ ìáºóá¡¿Ñ Σ½áúá │
├─────────────────────┼───────────────────────┤
│ c │ ö½áú »ÑαÑ¡«ßá │
│ z │ ö½áú ¡π½∩ │
│ s │ ö½áú º¡á¬á │
│ o │ ö½áú »ÑαÑ»«½¡Ñ¡¿∩ │
│ p │ ö½áú τÑΓ¡«ßΓ¿ │
│ a │ ö½áú ñ«»«½¡¿Γѽ∞- │
│ │ ¡«ú« »ÑαÑ¡«ßá │
│ i │ ö½áú αáºαÑΦÑ¡¿∩ │
│ │ »αÑαδóá¡¿∩ │
│ d │ Σ½áú ¡á»αáó½Ñ¡¿∩ │
└─────────────────────┴───────────────────────┘
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl,
Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¿ß-
»«½∞º«óáΓ∞ß∩ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ.
┌───────────────────┐
ôóѽ¿τÑ¡¿Ñ │ Increment │
ô¼Ñ¡∞ΦÑ¡¿Ñ │ Decrement │
Äí¡π½Ñ¡¿Ñ │ Zero │
꺼ѡѡ¿Ñ │ Change... │
32-αáºα∩ñ¡δÑ αÑú¿ßΓαδ │ Register 32-bit No│
└───────────────────┘
諼á¡ñá Increment
─────────────────────────────────────────────────────────────────
諼á¡ñá Increment (ôóѽ¿τÑ¡¿Ñ) ñ«íáó½∩ÑΓ «ñ¡« º¡áτÑ¡¿Ñ ¬
»«ñßóÑτÑ¡¡«¼π ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ αÑú¿ßΓαπ. ¥Γ« »«ºó«½∩ÑΓ ½Ñú¬« ¿ß»-
αáó¿Γ∞ ¡Ñí«½∞Φ¿Ñ «Φ¿í¬¿ ó º¡áτÑ¡¿¿ αÑú¿ßΓαá.
諼á¡ñá Decrement
─────────────────────────────────────────────────────────────────
諼á¡ñá Decrement (ô¼Ñ¡∞ΦÑ¡¿Ñ) óδτ¿ΓáÑΓ 1 ¿º º¡áτÑ¡¿∩ »«ñß-
TDeb 3.0 #2-3 = 53 =
óÑτÑ¡¡«ú« ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ αÑú¿ßΓαá.
諼á¡ñá Zero
─────────────────────────────────────────────────────────────────
諼á¡ñá Zero (쫽∞) «í¡π½∩ÑΓ ß«ñÑন¼«Ñ ΓѬπΘÑú« (»«ñßóÑτÑ¡-
¡«ú«) αÑú¿ßΓαá.
諼á¡ñá Change...
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) ¿º¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ ΓѬπΘÑú«
(»«ñßóÑτÑ¡¡«ú«) αÑú¿ßΓαá. ä½∩ óó«ñá ¡«ó«ú« º¡áτÑ¡¿∩ óá¼ óδó«ñ¿Γß∩
»«ñ߬Ậá. Åα¿ óó«ñÑ ¡«ó«ú« º¡áτÑ¡¿∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ßαÑñßΓó«
óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐.
¥Γ𠬫¼á¡ñπ ¼«ª¡« óδºóáΓ∞ ΓᬪÑ, Ñß½¿ »α«ßΓ« ¡áτáΓ∞ ¡áí¿αáΓ∞
¡«ó«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá. è«úñá óδ ñѽáÑΓÑ φΓ«, óδó«ñ¿Γß∩ «¬¡«
»«ñ߬Ậ¿.
諼á¡ñá Registers 32-bit
─────────────────────────────────────────────────────────────────
諼á¡ñá Registers 32-bit (32-αáºα∩ñ¡δÑ αÑú¿ßΓαδ) »«ºó«½∩ÑΓ ß
óδó«ñá αÑú¿ßΓα«ó ûÅ, ¬á¬ 16-αáºα∩ñ¡δσ º¡áτÑ¡¿⌐, ¡á 32-αáºα∩ñ¡δÑ.
Åα¿ αáí«ΓÑ ¡á »α«µÑßß«αá 80386 óδ «íδτ¡« ó¿ñ¿ΓÑ 32-αáºα∩ñ¡δÑ αÑ-
ú¿ßΓαδ (Ñß½¿ Γ«½∞¬« ¡Ñ ¿ß»«½∞º«óá¡á ñá¡¡á∩ ¬«¼á¡ñá ñ½∩ »ÑαѬ½ετÑ-
¡¿∩ ¡á 16-αáºα∩ñ¡δÑ αÑú¿ßΓαδ). 32-αáºα∩ñ¡δÑ αÑú¿ßΓαδ ¡Ñ«íσ«ñ¿¼δ
Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π, ó ¬«Γ«α«⌐ ¿ß-
»«½∞ºπεΓß∩ 󫺼«ª¡«ßΓ¿ 32-αáºα∩ñ¡«⌐ áñαÑßᵿ¿ »α«µÑßß«αá 386. àß-
½¿ óδ «Γ½áª¿óáÑΓÑ «íδτ¡πε »α«úαá¼¼π, ó ¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩
16-αáºα∩ñ¡á∩ áñαÑßᵿ∩, ¼«ª¡« óδíαáΓ∞ óδó«ñ 16-αáºα∩ñ¡δσ αÑú¿ßΓ-
α«ó.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ Σ½áú«ó
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ Σ½áú«ó ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl,
Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¿ß-
»«½∞º«óáΓ∞ß∩ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ.
┌────────┐
ÅÑαѬ½ετÑ¡¿Ñ │ Toggle │
└────────┘
TDeb 3.0 #2-3 = 54 =
諼á¡ñá Toggle
─────────────────────────────────────────────────────────────────
諼á¡ñá Toggle (ÅÑαѬ½ετÑ¡¿Ñ) πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ Σ½áúá ó
0, Ñß½¿ «¡ íδ½ αáóÑ¡ 1, ¿ ó 1, Ñß½¿ «¡ íδ½ αáóÑ¡ 0. ç¡áτÑ¡¿Ñ 0
«º¡áτáÑΓ, τΓ« Σ½áú ßíα«ΦÑ¡, á 1 - τΓ« «¡ πßΓá¡«ó½Ñ¡. ä½∩ ¿º¼Ñ¡Ñ-
¡¿∩ (¿¡óÑαΓ¿α«óá¡¿∩) º¡áτÑ¡¿∩ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) Σ½áúá ¼«ª-
¡« Γá¬ªÑ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
TDeb 3.0 #2-3 = 55 =
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá
─────────────────────────────────────────────────────────────────
é φΓ«⌐ «í½áßΓ¿ óδó«ñ¿Γß∩ ß»¿ß«¬ ßÑ½Ñ¬Γ«α«ó ºáΘ¿ΘÑ¡¡«ú« αѪ¿-
¼á ¿ π¬áºδóáÑΓß∩ ¡Ñ¬«Γ«αá∩ ¿¡Σ«α¼áµ¿∩ ñ½∩ ¬áªñ«ú« ¿º ¡¿σ.
æÑ½Ñ¬Γ«α ¼«ªÑΓ íδΓ∞ ñ«»πßΓ¿¼δ¼ ¿½¿ ¡ÑΓ. ä«»πßΓ¿¼δ⌐ ßÑ½Ñ¬Γ«α
π¬áºδóáÑΓ ¡á ∩τÑ⌐¬π Γáí½¿µδ ñÑß¬α¿»Γ«α«ó ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á, ß«-
«ΓóÑΓßΓóπεΘÑú« áñαÑßπ »á¼∩Γ¿. àß½¿ ßÑ½Ñ¬Γ«α ¡Ññ«»πßΓ¿¼, Γ« «¡ ¡Ñ
¿ß»«½∞ºπÑΓß∩.
ä½∩ ñ«»πßΓ¿¼«ú« ßÑ½Ñ¬Γ«αá ó «í½áßΓ¿ óδó«ñ¿Γß∩ ß½ÑñπεΘÑÑ:
- ∩ó½∩εΓß∩ ½¿ ß«ñÑন¼δ¼ ñá¡¡δÑ ¿½¿ ¬«ñ;
- ºáúαπªÑ¡á ½¿ «í½áßΓ∞ »á¼∩Γ¿, ¡á ¬«Γ«απε ßßδ½áÑΓß∩ ßÑ½Ñ¬Γ«α
(»α¿ßπΓßΓóπÑΓ ó »á¼∩Γ¿) ¿½¿ αáºúαπªÑ¡á (óδóÑñÑ¡á ¡á ñ¿ß¬);
- ñ½¿¡á ßÑú¼Ñ¡Γá »á¼∩Γ¿, ¡á ¬«Γ«απε ßßδ½áÑΓß∩ ßÑ½Ñ¬Γ«α (ó
íá⌐Γáσ).
àß½¿ ßÑ½Ñ¬Γ«α ßßδ½áÑΓß∩ ¡á ßÑú¼Ñ¡Γ ñá¡¡δσ, Γ« ¿¼ÑÑΓß∩ ñ«»«½-
¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿∩ »« »«½¡«¼«τ¿∩¼ ñ«ßΓπ»á (Read/Write - ùΓÑ¡¿Ñ/
çỿß∞ ¿½¿ Read only - Γ«½∞¬« τΓÑ¡¿Ñ) ¿ ¡á»αáó½Ñ¡¿Ñ αáßΦ¿αÑ¡¿∩
ßÑú¼Ñ¡Γá ó »á¼∩Γ¿ (Up - óóÑασ ¿½¿ Down - 󡿺).
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ßÑ½Ñ¬Γ«αá
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ó «í½áßΓ¿ ßÑ½Ñ¬Γ«αá ¡áª¼¿ΓÑ ¬½á-
ó¿Φ¿ Alt-F10, ¿½¿, Ñß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½á-
ó¿ΦÑ⌐ Ctrl, ñ½∩ ñ«ßΓπ»á ¬ ¡πª¡«⌐ ¬«¼á¡ñδ ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ Ctrl
ß »«ñßóÑτÑ¡¡«⌐ íπ¬ó«⌐ ¬«¼á¡ñδ.
┌────────────┐
æÑ½Ñ¬Γ«α │ Selector │
Åα«óÑα¬á │ Examine... │
└────────────┘
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ßÑ½Ñ¬Γ«αá óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩
»ÑαÑσ«ñá ¬ ¡«ó«¼π ßÑ½Ñ¬Γ«απ (¬«¼á¡ñá Selector) ¿½¿ »α«ß¼«Γαá ß«-
ñÑন¼«ú« ßÑ½Ñ¬Γ«αá, ¬«Γ«αδ⌐ »«ñßóÑτÑ¡ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ó «í½áßΓ¿
ßÑ½Ñ¬Γ«αá (¬«¼á¡ñá Examine). æ«ñÑন¼«Ñ óδó«ñ¿Γß∩ ó «í½áßΓ¿ ¬«ñá
¿½¿ ó «í½áßΓ¿ ñá¡¡δσ, ó ºáó¿ß¿¼«ßΓ¿ «Γ Ñú« σáαá¬ΓÑαá.
諼á¡ñá Selector
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá óδó«ñ¿Γ óá¼ »«ñ߬Ậπ ñ½∩ óó«ñá ßÑ½Ñ¬Γ«αá,
¬«Γ«αδ⌐ ¡πª¡« óδóÑßΓ¿ ó «í½áßΓ¿. ä½∩ óó«ñá ßÑ½Ñ¬Γ«αá óδ ¼«ªÑΓÑ
¿ß»«½∞º«óáΓ∞ »«½¡δ⌐ ß¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐. àß½¿ óδ óó«ñ¿ΓÑ τ¿ß½«ó«Ñ
º¡áτÑ¡¿Ñ, Γ« TDW »«ñαáºπ¼ÑóáÑΓ, τΓ« «¡« ñÑß∩Γ¿τ¡«Ñ (Ñß½¿ óδ ¡Ñ
¿ß»«½∞ºπÑΓÑ ß¿¡Γá¬ß¿ß ΓѬπΘÑú« ∩ºδ¬á ñ½∩ π¬áºá¡¿∩ Γ«ú«, τΓ« º¡á-
TDeb 3.0 #2-3 = 56 =
τÑ¡¿Ñ ∩ó½∩ÑΓß∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼).
ìá»α¿¼Ñα, Ñß½¿ ΓѬπΘ¿¼ ∩ºδ¬«¼ ∩ó½∩ÑΓß∩ ∩ºδ¬ æ¿, óδ ¼«ªÑΓÑ
óóÑßΓ¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ ßÑ½Ñ¬Γ«αá 7F ¬á¬ Ox7F. ä½∩
Åá߬á½∩ óδ ¼«ú½¿ íδ óóÑßΓ¿ Ñú« ¬á¬ 7F. ùΓ«íδ »ÑαÑ⌐Γ¿ ¬ ßÑ½Ñ¬Γ«απ
7F, ¼«ª¡« í佫 íδ Γá¬ªÑ óóÑßΓ¿ ñÑß∩Γ¿τ¡«Ñ º¡áτÑ¡¿Ñ 127.
äαπú¿¼ ¼ÑΓ«ñ«¼ óó«ñá º¡áτÑ¡¿∩ ßÑ½Ñ¬Γ«αá ∩ó½∩ÑΓß∩ óδó«ñ «¬¡á
CPU ¿ »α«óÑα¬á ß«ñÑন¼«ú« ßÑú¼Ñ¡Γ¡δσ αÑú¿ßΓα«ó. àß½¿ αÑú¿ßΓα ß«-
ñÑαª¿Γ ¿¡ΓÑαÑßπεΘ¿⌐ óáß ßÑ½Ñ¬Γ«α, Γ« óδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩ αÑú¿ßΓ-
αá ß »αÑñΦÑßΓóπεΘ¿¼ ß¿¼ó«½«¼ »«ñτÑનóá¡¿∩ (_). ìá»α¿¼Ñα, óδ ¼«-
ªÑΓÑ ºáñáΓ∞ ¿¼∩ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ñá¡¡δσ, ¬á¬ _DS.
諼á¡ñá Examine
─────────────────────────────────────────────────────────────────
諼á¡ñá Examine (Åα«óÑα¬á) óδó«ñ¿Γ ß«ñÑন¼«Ñ «í½áßΓ¿ »á¼∩-
Γ¿, ¡á ¬«Γ«απε ßßδ½áÑΓß∩ ΓѬπΘ¿⌐ ßÑ½Ñ¬Γ«α, ¿ »ÑαѬ½ετáÑΓß∩ ó «í-
½áßΓ∞, úñÑ óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ. àß½¿ ßÑ½Ñ¬Γ«α π¬áºδóáÑΓ ¡á ßÑú-
¼Ñ¡Γ ¬«ñá, Γ« ß«ñÑন¼«Ñ óδó«ñ¿Γß∩ ó «í½áßΓ¿ ¬«ñá. àß½¿
ß«ñÑন¼«Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñá¡¡δÑ, Γ« «¡« óδó«ñ¿Γß∩ ó «í½áßΓ¿
ñá¡¡δσ.
TDeb 3.0 #2-3 = 57 =
Äí½áßΓ∞ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
é φΓ«⌐ «í½áßΓ¿ »«¬áºá¡« ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß«ñÑন¼«Ñ óδíαá¡-
¡«⌐ óἿ «í½áßΓ¿ »á¼∩Γ¿. é ½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ ßΓ᫬¿ »«¬áºá¡ áñ-
αÑß ñá¡¡δσ, óδó«ñ¿¼δσ ¡á ñá¡¡«⌐ ßΓ᫬Ñ. ÇñαÑß óδó«ñ¿Γß∩ ó ó¿ñÑ
ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿∩ ¿½¿ º¡áτÑ¡¿Ñ ßÑú-
¼Ñ¡Γá ºá¼Ñ¡∩ÑΓß∩ ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá DS, Ñß½¿ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá ß«ó-
»áñáÑΓ ß ΓѬπΘ¿¼ ß«ñÑন¼δ¼ αÑú¿ßΓαá DS.
äá½ÑÑ ó «í½áßΓ¿ óδó«ñ¿Γß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß«ñÑন¼«Ñ «ñ¡«ú«
¿½¿ í«½ÑÑ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ. ö«α¼áΓ φΓ«⌐ «í½áßΓ¿ ºáó¿ß¿Γ «Γ αѪ¿¼á
óδó«ñá, óδíαá¡¡«ú« ß »«¼«Θ∞ε ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Display As
(éδóÑßΓ¿ ¬á¬...). àß½¿ óδ óδí¿αáÑΓÑ «ñ¿¡ ¿º Σ«α¼áΓ«ó óδó«ñá ß
»½áóáεΘÑ⌐ Γ«τ¬«⌐ (Copm, Float, Double, Extended), Γ« ¡á ¬áªñ«⌐
ßΓα«¬Ñ óδó«ñ¿Γß∩ «ñ¡« τ¿ß½« ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. Åα¿ íá⌐Γ«ó«¼ Σ«α-
¼áΓÑ ¡á «ñ¡«⌐ ßΓα«¬Ñ óδó«ñ¿Γß∩ 8 íá⌐Γ, ó Σ«α¼áΓÑ αẼÑα«¼ ó ß½«ó«
(Word) - 4 ß½«óá ¡á ßΓ᫬π, á ó ñ½¿¡¡«¼ Σ«α¼áΓÑ (Long) - ñóá
ñ½¿¡¡δσ ß½«óá ¡á ßΓ᫬π.
é »αáó«⌐ τáßΓ¿ ¬áªñ«⌐ ßΓ᫬¿ óδó«ñ∩Γß∩ ß¿¼ó«½δ, ß««ΓóÑΓßΓóπ-
εΘ¿Ñ »«¬áºá¡¡δ¼ íá⌐Γá¼. Æπαí« «Γ½áñτ¿¬ óδó«ñ¿Γ óßÑ »ÑτáΓáѼδÑ
º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿Ñ íá⌐Γ«óδ¼ φ¬ó¿óá½Ñ¡Γá¼, »«φΓ«¼π ¡Ñ πñ¿ó-
½∩⌐ΓÑß∞, Ñß½¿ ¡á φ¬αá¡Ñ óδ πó¿ñ¿ΓÑ ßΓαá¡¡δÑ ß¿¼ó«½δ - »α«ßΓ« φΓ«
ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐ íá⌐Γ ñá¡¡δσ.
ù¿ß½« íá⌐Γ, óδó«ñ¿¼δσ ¡á ¬áªñ«⌐ ßΓα«¬Ñ íδóáÑΓ αẽ¿τ¡δ¼ ¿
ºáó¿ß¿Γ «Γ Σ«α¼áΓá, ºáñá¡¡«ú« ¬ ¬«¼á¡ñÑ Display As.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ «¬¡« ñá¡¡δσ ñ½∩ »α«óÑન ß«ñÑন¼«ú«
ñ¿ß»½Ñ⌐¡«⌐ »á¼∩Γ¿, ñá¡¡δσ íẫó«⌐ ß¿ßΓѼδ óó«ñá-óδó«ñá ¿½¿ óÑ¬Γ«-
α«ó ó ¼½áñΦ¿σ áñαÑßáσ »á¼∩Γ¿, óδ πó¿ñ¿ΓÑ º¡áτÑ¡¿∩, ¡áσ«ñ∩Θ¿Ñß∩
Γá¼ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, á ñÑ⌐ßΓó¿Γѽ∞¡δÑ
º¡áτÑ¡¿∩ »α¿ αáí«ΓÑ Æπαí« «Γ½áñτ¿¬á. Ä¡¿ ¡Ñ ß«ó»áñáεΓ ß ΓѼ¿ º¡á-
τÑ¡¿∩¼¿, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ó π¬áºá¡¡δσ «í½áßΓ∩σ »á¼∩Γ¿ ó ëà ¼«-
¼Ñ¡Γ, ¬«úñá óδ ¿σ »α«ß¼áΓα¿óáÑΓÑ. Æπαí« «Γ½áñτ¿¬ «»αÑñѽ∩ÑΓ, τΓ«
óδ «íαáΘáÑΓÑß∞ ¬ «í½áßΓ∩¼ ñá¡¡δσ, ¬«Γ«αδÑ Γá¬ªÑ ¿ß»«½∞ºπεΓß∩ ¿¼
ßἿ¼, ¿ ¿ºó½Ñ¬áÑΓ º¡áτÑ¡¿∩ φΓ¿σ ñá¡¡δσ ¿º ¿σ ¬«»¿¿ ñ½∩ »α«úαá¼¼δ
»«½∞º«óáΓѽ∩.
TDeb 3.0 #2-3 = 58 =
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl,
Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¿ß-
»«½∞º«óáΓ∞ß∩ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ.
┌────────────────┐
│ Goto │ ÅÑαÑσ«ñ
│ Search │ Å«¿ß¬
│ Next │ æ½ÑñπεΘá∩
│ Change │ 꺼ѡѡ¿Ñ
│ Follow >│ æ½Ññ«óáΓ∞
│ Previous │ ÅαÑñδñπΘ¿⌐
├────────────────┤
│ Display as >│ éδóÑßΓ¿ ¬á¬...
│ Block >│ ü½«¬
└────────────────┘
諼á¡ñá Goto
─────────────────────────────────────────────────────────────────
諼á¡ñá Goto (ÅÑαÑσ«ñ) »«º¿µ¿«¡¿απÑΓ óáß ¡á áñαÑß ó ñá¡¡δσ.
éóÑñ¿ΓÑ ¡«óδ⌐ áñαÑß, ¡á ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »ÑαÑ⌐Γ¿. éδ ¼«ªÑΓÑ
óóÑßΓ¿ ó¡πΓαÑ¡¡¿⌐ áñαÑß DOS, áñαÑß, αáß»«½«ªÑ¡¡δ⌐ ó αѺ¿ñÑ¡Γ¡δσ
πΓ¿½¿Γáσ ¿½¿ ó¡Ñ óáΦÑ⌐ »α«úαá¼¼δ, τΓ« »«ºó«½∩ÑΓ óá¼ »α«óÑα¿Γ∞
ñá¡¡δÑ ó íẫó«⌐ ß¿ßΓÑ¼Ñ óó«ñá-óδó«ñá. Å«½¡«Ñ «»¿ßá¡¿Ñ óó«ñá áñ-
αÑß«ó ß«ñÑনΓß∩ ó â½áóÑ 9.
諼á¡ñá Search
─────────────────────────────────────────────────────────────────
諼á¡ñá Search (Å«¿ß¬) óδ»«½¡∩ÑΓ »«¿ß¬ ßΓ᫬¿ ß¿¼ó«½«ó, ¡á-
τ¿¡á∩ ß ΓѬπΘÑú« áñαÑßá »á¼∩Γ¿, π¬áºá¡¡«ú« »«º¿µ¿Ñ⌐ ¬παß«αá. éóÑ-
ñ¿ΓÑ ß»¿ß«¬ íá⌐Γ ñ½∩ »«¿ß¬á. Åα¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡µá ßÑú¼Ñ¡Γá »«¿ß¬
¡Ñ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ ó«º«í¡«ó½∩Γ∞ß∩ ß Ñú« ¡áτá½á.
Å«ñα«í¡ÑÑ « ß»¿ß¬áσ íá⌐Γ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
諼á¡ñá Next
─────────────────────────────────────────────────────────────────
諼á¡ñá Next (æ½ÑñπεΘ¿⌐) óδ»«½¡∩ÑΓ »«¿ß¬ ß½ÑñπεΘÑú« óσ«ªñÑ-
¡¿∩ ß»¿ß¬á íá⌐Γ, ¬«Γ«αδ⌐ óδ ºáñ὿ αá¡ÑÑ ó ¬«¼á¡ñÑ Search (Å«-
¿ß¬).
諼á¡ñá Change...
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) »«ºó«½∩ÑΓ ¿º¼Ñ¡∩Γ∞ íá⌐Γδ »« ΓѬπ-
ΘѼπ ¼ÑßΓπ αáß»«½«ªÑ¡¿∩ ¬παß«αá. àß½¿ ß«ñÑন¼«Ñ óδó«ñ¿Γß∩ ó ¬«ñÑ
ASCII ¿½¿ ó íá⌐Γ«ó«¼ Σ«α¼áΓÑ, Γ« óδó«ñ¿Γß∩ »«ñ߬Ậá ñ½∩ óó«ñá
TDeb 3.0 #2-3 = 59 =
ß»¿ß¬á íá⌐Γ. é »α«Γ¿ó¡«¼ ß½πτáÑ ºá»αáΦ¿óáÑΓß∩ φ½Ñ¼Ñ¡Γ, ß««ΓóÑΓß-
ΓóπεΘ¿⌐ ΓѬπΘѼπ Σ«α¼áΓπ óδó«ñá. Å«½¡«Ñ «»¿ßá¡¿Ñ ß»¿ß¬á íá⌐Γ ß«-
ñÑনΓß∩ ó â½áóÑ 9.
¥Γ𠬫¼á¡ñπ ¼«ª¡« óδºóáΓ∞ ΓᬪÑ, Ñß½¿ »α«ßΓ« ¡áτáΓ∞ ¡áí¿αáΓ∞
¡«ó«Ñ º¡áτÑ¡¿Ñ ¿½¿ º¡áτÑ¡¿∩. è«úñá óδ ñѽáÑΓÑ φΓ«, óδó«ñ¿Γß∩ «¬¡«
»«ñ߬Ậ¿ (¬á¬ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Change).
諼á¡ñá Follow
─────────────────────────────────────────────────────────────────
Å« ñá¡¡«⌐ ¬«¼á¡ñÑ óδó«ñ¿Γß∩ ß½ÑñπεΘÑÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε:
┌─────────────────────────┐
ü½¿ª¡¿⌐ ¬«ñ │ Near code │
äá½∞¡¿⌐ ¬«ñ │ Far code │
├─────────────────────────┤
æ¼ÑΘÑ¡¿Ñ ñá¡¡δσ │ Offset to data │
æÑú¼Ñ¡Γ:ß¼ÑΘÑ¡¿Ñ │ Cegment:offset to data │
üẫóδ⌐ ßÑú¼Ñ¡Γ │ Base segment:0 to data │
└─────────────────────────┘
諼á¡ñá Near Code
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓ ß½«ó« »«ñ ¬παß«α«¼ ó «í½áßΓ¿
ñá¡¡δσ, ¬á¬ ß¼ÑΘÑ¡¿Ñ ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ ¬«ñá (¬á¬ φΓ« ºáñáÑΓß∩
αÑú¿ßΓα«¼ CS). Äí½áßΓ∞ ¬«ñá ßΓá¡«ó¿Γß∩ ΓѬπΘÑ⌐ «í½áßΓ∞ε ¿ »«º¿µ¿-
«¡¿απÑΓß∩ ¡á ñá¡¡δ⌐ áñαÑß.
諼á¡ñá Far Code
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓ ñó«⌐¡«Ñ ß½«ó« »«ñ ¬παß«α«¼ ó
«í½áßΓ¿ ñá¡¡δσ, ¬á¬ áñαÑß ñá½∞¡Ñú« Γ¿»á (ßÑú¼Ñ¡Γ ¿ ß¼ÑΘÑ¡¿Ñ). Äí-
½áßΓ∞ ¬«ñá ßΓá¡«ó¿Γß∩ ΓѬπΘÑ⌐ ¿ »«º¿µ¿«¡¿απÑΓß∩ ¡á ñá¡¡δ⌐ áñαÑß.
諼á¡ñá Offset to Data
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ ß½Ññ«óáΓ∞ »« µÑ»«τ¬Ñ π¬áºáΓѽÑ⌐
αẼÑα«¼ ó ß½«ó« (í½¿ª¡Ñú« Γ¿»á, úñÑ ¿ß»«½∞ºπÑΓß∩ Γ«½∞¬« ß¼ÑΘÑ-
¡¿Ñ). Äí½áßΓ∞ ñá¡¡δσ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß« ß¼ÑΘÑ¡¿Ñ¼,
ºáñá¡¡δ¼ ß½«ó«¼ ó »á¼∩Γ¿ »« ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá.
諼á¡ñá Segment:Offset to Data
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ ß½Ññ«óáΓ∞ »« µÑ»«τ¬Ñ π¬áºáΓѽÑ⌐
ñá½∞¡Ñú« Γ¿»á αẼÑα«¼ ó ñó«⌐¡«Ñ ß½«ó« (úñÑ ¿ß»«½∞ºπÑΓß∩ ßÑú¼Ñ¡Γ
¿ ß¼ÑΘÑ¡¿Ñ). Äí½áßΓ∞ ñá¡¡δσ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß«
ß¼ÑΘÑ¡¿Ñ¼, ºáñá¡¡δ¼ ñó«⌐¡δ¼ ß½«ó«¼ ó »á¼∩Γ¿ »« ΓѬπΘÑ⌐ »«º¿µ¿¿
¬παß«αá.
TDeb 3.0 #2-3 = 60 =
諼á¡ñá Base Segment:0 to Data
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓ ß½«ó« »«ñ ¬παß«α«¼, ¬á¬ áñαÑß
ßÑú¼Ñ¡Γá, ¿ »«º¿µ¿«¡¿απÑΓ «í½áßΓ∞ ñá¡¡δσ ¡á ¡áτὫ ßÑú¼Ñ¡Γá.
諼á¡ñá Previous ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ áñαÑß «í½áßΓ¿
ñá¡¡δσ ó áñαÑß, ¬«Γ«αδ⌐ íδ½ ñ« »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ, ∩ó¡« ¿º¼Ñ¡¿óΦÑ⌐
º¡áτÑ¡¿Ñ ΓѬπΘÑú« áñαÑßá. êß»«½∞º«óá¡¿Ñ ¬½áó¿Φ ßΓαѽ«¬ ¿ ¬½áó¿Φ
PgUp ¿ PgDn ¡Ñ »α¿ó«ñ¿Γ ¬ ºá»«¼¿¡á¡¿ε »«º¿µ¿¿.
Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ ßΓѬ ¿º »∩Γ¿ »«ß½Ññ¡¿σ áñαÑß«ó,
»«φΓ«¼π óδ ¼«ªÑΓÑ óÑα¡πΓ∞ß∩ ¡áºáñ »«ß½Ñ ¼¡«ú«¬αáΓ¡«ú« (< 5) ¿ß-
»«½∞º«óá¡¿∩ ¬«¼á¡ñ ½«¬á½∞¡«ú« ¼Ñ¡ε Follow, ¿½¿ ¬«¼á¡ñδ Goto.
諼á¡ñá Display As
─────────────────────────────────────────────────────────────────
諼á¡ñá Display As (ÉѪ¿¼ óδó«ñá) »«ºó«½∩ÑΓ óδí¿αáΓ∞ Σ«α¼áΓ
óδó«ñá ó «í½áßΓ¿ ñá¡¡δσ. éδ ¼«ªÑΓÑ óδí¿αáΓ∞ «ñ¿¡ ¿º Σ«α¼áΓ«ó ñá¡-
¡δσ, ¿ß»«½∞ºπεΘ¿σß∩ ó ∩ºδ¬Ñ æ¿, Åá߬á½Ñ ¿½¿ ÇßßѼí½ÑαÑ. ¥Γ¿ Σ«α-
¼áΓδ ¼«ª¡« óδíαáΓ∞ ¿º ¼Ñ¡ε:
┌──────────┐
üá⌐Γ │ Byte │
潫ó« │ Word │
使¡¡δ⌐ Γ¿» │ Long │
潫ª¡δ⌐ Γ¿» │ Comp │
æ »½áóáεΘÑ⌐ Γ«τ¬«⌐ │ Float │
éÑΘÑßΓóÑ¡¡δ⌐ │ Real │
æ πñó«Ñ¡¡«⌐ Γ«τ¡«ßΓ∞ε │ Double │
æ αáßΦ¿αÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε │ Extended │
└──────────┘
諼á¡ñá Byte
─────────────────────────────────────────────────────────────────
諼á¡ñá Byte (üá⌐Γ) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ ó αѪ¿¼ óδ-
ó«ñá ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ íá⌐Γ«óδσ ñá¡¡δσ. ¥Γ« ß««ΓóÑΓßΓóπÑΓ Γ¿»π
ñá¡¡δσ char ó ∩ºδ¬Ñ æ¿ ¿ Γ¿»π byte ó Åá߬á½Ñ.
諼á¡ñá Word
─────────────────────────────────────────────────────────────────
諼á¡ñá Word (潫ó«) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ ó αѪ¿¼
óδó«ñá ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ ß½«ó. ¥Γ« ß««ΓóÑΓßΓóπÑΓ Γ¿»π ñá¡¡δσ int
ó ∩ºδ¬Ñ æ¿ ¿ Γ¿»π word ó Åá߬á½Ñ.
TDeb 3.0 #2-3 = 61 =
諼á¡ñá Long
─────────────────────────────────────────────────────────────────
諼á¡ñá Long (使¡¡δ⌐) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ ó αѪ¿¼
óδó«ñá ñ½¿¡¡δσ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ µÑ½δσ τ¿ßѽ. ¥Γ« ß««ΓóÑΓßΓóπÑΓ
Γ¿»π ñá¡¡δσ long ó ∩ºδ¬Ñ æ¿ ¿ Γ¿»π longint ó Åá߬á½Ñ.
諼á¡ñá Comp
─────────────────────────────────────────────────────────────────
諼á¡ñá Comp (C½«ª¡δ⌐) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ ó αѪ¿¼
óδó«ñá 8-íá⌐Γ«óδσ µÑ½δσ τ¿ßѽ. éδó«ñ¿Γß∩ ñÑß∩Γ¿τ¡«Ñ º¡áτÑ¡¿Ñ τ¿ß-
½á. ¥Γ« ß««ΓóÑΓßΓóπÑΓ Γ¿»π ñá¡¡δσ comp ó Åá߬á½Ñ (Σ«α¼áΓ IEEE).
諼á¡ñá Float
─────────────────────────────────────────────────────────────────
諼á¡ñá Float (C »½áóáεΘÑ⌐ Γ«τ¬«⌐) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞
ñá¡¡δσ ó αѪ¿¼ óδó«ñá 6-íá⌐Γ«óδσ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. éδó«-
ñ¿Γß∩ º¡áτÑ¡¿Ñ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ó ¡áπτ¡«¼ »αÑñßΓáó½Ñ¡¿¿.
¥Γ« ß««ΓóÑΓßΓóπÑΓ óÑΘÑßΓóÑ¡¡«¼π Γ¿»π ñá¡¡δσ (real) ó Åá߬á½Ñ.
諼á¡ñá Double
─────────────────────────────────────────────────────────────────
諼á¡ñá Double (C ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε) πßΓá¡áó½¿óáÑΓ «í½áßΓ∞
ñá¡¡δσ ó αѪ¿¼ óδó«ñá 8-íá⌐Γ«óδσ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. éδó«-
ñ¿Γß∩ º¡áτÑ¡¿Ñ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ó ¡áπτ¡«¼ »αÑñßΓáó½Ñ¡¿¿.
¥Γ« ß««ΓóÑΓßΓóπÑΓ Γ¿»π ñá¡¡δσ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε (double) ó ∩ºδ-
¬Ñ æ¿.
諼á¡ñá Extended
─────────────────────────────────────────────────────────────────
諼á¡ñá Extended (C αáßΦ¿αÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε) πßΓá¡áó½¿óáÑΓ «í-
½áßΓ∞ ñá¡¡δσ ó αѪ¿¼ óδó«ñá 10-íá⌐Γ«óδσ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
éδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ó ¡áπτ¡«¼ »αÑñßΓáó½Ñ-
¡¿¿. ¥Γ« ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ, ¿ß»«½∞ºπѼδ⌐ ó ß«»α«µÑßß«αÑ 80σ87. Ä¡
ß««ΓóÑΓßΓóπÑΓ Γá¬ªÑ Γ¿»π ñ½¿¡¡δσ ñá¡¡δσ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε (long
double) ó ∩ºδ¬Ñ æ¿ ¿ Γ¿»π ß αáßΦ¿αÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε (extended) ó
Åá߬á½Ñ.
諼á¡ñá Block
─────────────────────────────────────────────────────────────────
諼á¡ñá Block (ü½«¬) »«ºó«½∩ÑΓ óá¼ αáí«ΓáΓ∞ ß í½«¬á¼¿ »á¼∩-
Γ¿. éδ ¼«ªÑΓÑ »ÑαѼÑΘáΓ∞, «τ¿ΘáΓ∞, »α¿ßóá¿óáΓ∞ º¡áτÑ¡¿∩ í½«¬á¼
»á¼∩Γ¿, á Γá¬ªÑ ºá»¿ßδóáΓ∞ ¿ ßτ¿ΓδóáΓ∞ í½«¬¿ »á¼∩Γ¿ ¿º Σá⌐½«ó ¡á
ñ¿ß¬Ñ. Å« ñá¡¡«⌐ ¬«¼á¡ñÑ ¡á φ¬αá¡ óδó«ñ¿Γß∩ óß»½δóáεΘÑÑ ¼Ñ¡ε, »«-
¬áºá¡¡«Ñ ¡¿ªÑ:
= 62 =
┌───────────┐
│ Clear... │ Äτ¿ßΓ¬á
│ Move... │ ÅÑαѼÑΘÑ¡¿Ñ
│ Set... │ ôßΓá¡«ó¬á
│ Read... │ ùΓÑ¡¿Ñ
│ Write... │ çỿß∞
└───────────┘
諼á¡ñá Clear
─────────────────────────────────────────────────────────────────
諼á¡ñá Clear (Äτ¿ßΓ¬á) πßΓá¡áó½¿óáÑΓ ¡Ñ»αÑαδó¡δ⌐ í½«¬ ó »á-
¼∩Γ¿ ó º¡áτÑ¡¿Ñ 0. ÇñαÑß í½«¬á ¿ τ¿ß½« íá⌐Γ, ¬«Γ«αδÑ ΓαÑíπÑΓß∩
«τ¿ßΓ¿Γ∞, ºá»αáΦ¿óáεΓß∩ ó óδó«ñ¿¼«⌐ »«ñ߬ẬÑ.
諼á¡ñá Move
─────────────────────────────────────────────────────────────────
諼á¡ñá Move (ÅÑαѼÑΘÑ¡¿Ñ) ¬«»¿απÑΓ í½«¬ »á¼∩Γ¿ ¿º «ñ¡«ú«
áñαÑßá ó ñαπú«⌐. ÇñαÑßá ¿ßσ«ñ¡«ú« ¿ µÑ½Ñó«ú« í½«¬á, á Γá¬ªÑ τ¿ß½«
¬«»¿απѼδσ íá⌐Γ, íπñπΓ ºá»αáΦ¿óáΓ∞ß∩ ó óδó«ñ¿¼«⌐ »«ñ߬ẬÑ.
諼á¡ñá Set
─────────────────────────────────────────────────────────────────
諼á¡ñá Set (Åα¿ßóá¿óá¡¿Ñ) »α¿ßóá¿óáÑΓ ¡Ñ»αÑαδó¡«¼π í½«¬π ó
»á¼∩Γ¿ ¬«¡¬αÑΓ¡«Ñ íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ. ÇñαÑß í½«¬á, τ¿ß½« íá⌐Γ, ¬«-
Γ«αδ¼ ΓαÑíπÑΓß∩ »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ, á Γá¬ªÑ ßἫ º¡áτÑ¡¿Ñ ºá»αá-
Φ¿óáεΓß∩ ó óδó«ñ¿¼«⌐ »«ñ߬ẬÑ.
諼á¡ñá Read
─────────────────────────────────────────────────────────────────
諼á¡ñá Read (Cτ¿Γδóá¡¿Ñ) ßτ¿ΓδóáÑΓ óßÑ ß«ñÑন¼«Ñ ¿½¿ τáßΓ∞
Σá⌐½á ó í½«¬ »á¼∩Γ¿. éá¼ ß¡áτá½á íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩
óó«ñá ¿¼Ñ¡¿ ßτ¿ΓδóáѼ«ú« Σá⌐½á, ºáΓѼ áñαÑßá, ¬πñá ΓαÑíπÑΓß∩ ßτ¿-
ΓáΓ∞ ¿¡Σ«α¼áµ¿ε, ¿ τ¿ß½á ßτ¿ΓδóáѼδσ íá⌐Γ.
諼á¡ñá Write
─────────────────────────────────────────────────────────────────
諼á¡ñá Write (çỿß∞) ºá»¿ßδóáÑΓ í½«¬ »á¼∩Γ¿ ó Σá⌐½. éá¼
ß¡áτá½á íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá ¿¼Ñ¡¿ Σá⌐½á, ¬πñá ΓαÑ-
íπÑΓß∩ ºá»¿ßáΓ∞ ñá¡¡δÑ, ºáΓѼ í½«¬á »á¼∩Γ¿, ¬«Γ«αδ⌐ ¡πª¡« ºá»¿-
ßáΓ∞, ¿ τ¿ß½á ßτ¿ΓδóáѼδσ íá⌐Γ.
TDeb 3.0 #2-3 = 63 =
Äí½áßΓ∞ ßΓѬá
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ ßΓѬá (ó ¡¿ª¡Ñ¼ »αáó«¼ πú½π «¬¡á CPU) »«¬áºá¡« ß«-
ñÑন¼«Ñ ßΓѬá.
Äí½áßΓ∞ ßΓѬá
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ ßΓѬá ñ½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl,
Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ ¼«ªÑΓ ¿ß-
»«½∞º«óáΓ∞ß∩ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ ñá¡¡«ú« ½«-
¬á½∞¡«ú« ¼Ñ¡ε.
┌─────────┐
ÅÑαÑσ«ñ │Goto... │
ìáτὫ │Origin │
æ½ÑñπεΘ¿⌐ │Follow │
ÅαÑñδñπΘ¿⌐ │Previous │
꺼ѡѡ¿Ñ │Change...│
└─────────┘
諼á¡ñá Goto...
─────────────────────────────────────────────────────────────────
諼á¡ñá Goto (ÅÑαÑσ«ñ) »«º¿µ¿«¡¿απÑΓ óáß ¡á áñαÑß ó ßΓѬÑ.
éóÑñ¿ΓÑ ¡«óδ⌐ áñαÑß ßΓѬá. Åα¿ ªÑ½á¡¿¿ óδ ¼«ªÑΓÑ óóÑßΓ¿ áñαÑß,
óδσ«ñ∩Θ¿⌐ ºá »αÑñѽδ ßΓÑ¬á »α«úαá¼¼δ, σ«Γ∩ ñ½∩ »α«óÑન ½εíδσ
ñá¡¡δσ ó¡Ñ »α«úαá¼¼δ ¿ß»«½∞ºπÑΓß∩ «íδτ¡« «í½áßΓ∞ ñá¡¡δσ. Å«½¡«Ñ
«»¿ßá¡¿Ñ óó«ñá áñαÑß«ó ß«ñÑনΓß∩ ó â½áóÑ 9.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ßΓѬá
ó Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Goto.
諼á¡ñá Origin
─────────────────────────────────────────────────────────────────
諼á¡ñá Origin (ìáτὫ) »«º¿µ¿«¡¿απÑΓ óáß ¡á ß½«ó« ó ßΓѬÑ,
π¬áºá¡¡«Ñ ΓѬπΘ¿¼ (»«ñßóÑτÑ¡¡δ¼) ß½«ó«¼. ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞
ñ½∩ «íαáΓ¡«ú« «Γ߽Ѫ¿óá¡¿∩ ¿º¼Ñ¡Ñ¡¿∩ úαá¡¿µ ßΓÑ¬á »α¿ ó«ºóαáΓÑ ó
óδºδóáεΘπε Σπ¡¬µ¿ε.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ßΓѬá
ó Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Origin.
諼á¡ñá Follow
─────────────────────────────────────────────────────────────────
諼á¡ñá Follow (æ½ÑñπεΘ¿⌐) »«º¿µ¿«¡¿απÑΓ óáß ¡á ß½«ó« ó ßΓÑ-
¬Ñ, π¬áºá¡¡«Ñ ΓѬπΘ¿¼ (»«ñßóÑτÑ¡¡δ¼) ß½«ó«¼. ¥Γ« »«½Ñº¡« ¿ß»«½∞-
TDeb 3.0 #2-3 = 64 =
º«óáΓ∞ ñ½∩ «íαáΓ¡«ú« «Γ߽Ѫ¿óá¡¿∩ ¿º¼Ñ¡Ñ¡¿∩ úαá¡¿µ ßΓÑ¬á »α¿
ó«ºóαáΓÑ ó óδºδóáεΘπε Σπ¡¬µ¿ε.
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ßΓѬá
ó Γ« ß«ßΓ«∩¡¿Ñ (»«º¿µ¿ε), ¬«Γ«α«Ñ «¡á ¿¼Ñ½á ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
Follow.
諼á¡ñá Previous
─────────────────────────────────────────────────────────────────
諼á¡ñá Previous (ÅαÑñδñπΘ¿⌐) ó«ßßΓá¡áó½¿óáÑΓ »«º¿µ¿ε «í½áß-
Γ¿ ßΓѬá ó ß««ΓóÑΓßΓó¿¿ ß áñαÑß«¼ »ÑαÑñ »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñ«⌐, ¬«Γ«-
αá∩ ∩ó¡« ¿º¼Ñ¡¿½á óδó«ñ¿¼δ⌐ áñαÑß. êß»«½∞º«óá¡¿Ñ ¬½áó¿Φ »ÑαѼÑΘÑ-
¡¿∩ (ßΓαѽ«¬) ¿½¿ PgUp ¿ PgDn ¡Ñ »α¿ó«ñ¿Γ ¬ ºá»«¼¿¡á¡¿ε »«º¿µ¿¿.
Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Previous »«º¿µ¿∩ «¬¡á ßΓÑ¬á ºá»«-
¼¿¡áÑΓß∩, »«φΓ«¼π »«óΓ«α¡«Ñ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ ¬«¼á¡ñδ »α¿ó«ñ¿Γ ¬
»ÑαѬ½ετÑ¡¿ε ¼Ñªñπ ñóπ¼∩ áñαÑßἿ (Γπñá ¿ «íαáΓ¡«).
諼á¡ñá Change...
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) »«ºó«½∩ÑΓ óá¼ óóÑßΓ¿ ¡«ó«Ñ º¡áτÑ-
¡¿Ñ ñ½∩ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) ß½«óá ó ßΓѬÑ. äá¡¡πε ¬«¼á¡ñπ
¼«ª¡« óδºóáΓ∞ ΓᬪÑ, Ñß½¿ »α«ßΓ« ¡áτáΓ∞ óó«ñ¿Γ∞ ¡«ó«Ñ º¡áτÑ¡¿Ñ
ñ½∩ »«ñßóÑτÑ¡¡«⌐ ºá»¿ß¿ ó ßΓѬÑ. è«úñá óδ φΓ« ñѽáÑΓÑ, óδó«ñ¿Γß∩
«¬¡« »«ñ߬Ậ¿ (¬á¬ ¿ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Change).
TDeb 3.0 #2-3 = 65 =
ÇßßѼí½Ñα
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ áßßÑ¼í½¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿¿ »α«-
µÑßß«α«ó 8086, 80186 ¿ 80286, á Γá¬ªÑ áα¿Σ¼ÑΓ¿τÑ߬¿σ ß«»α«µÑßß«-
α«ó 8087, 80287 ¿ 80387.
è«úñá ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿ »α«úαá¼¼δ ¿ß»«½∞ºπÑΓß∩ óßΓα«Ñ¡¡δ⌐
(ó¡πΓαÑ¡¡¿⌐) áßßѼí½Ñα Æπαí« «Γ½áñτ¿¬á, ó¡ÑßÑ¡¡δÑ ó ¡ÑÑ ¿º¼Ñ¡Ñ¡¿∩
¡Ñ ∩ó½∩εΓß∩ »«ßΓ«∩¡¡δ¼¿. àß½¿ óδ »ÑαѺáúαπº¿ΓÑ ßó«ε »α«úαá¼¼π ß
»«¼«Θ∞ε ¬«¼á¡ñ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ) ¿½¿
ºáúαπº¿ΓÑ ñαπúπε »α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼á¡ñδ File│Open (öá⌐½│ÄΓ¬-
αδΓ∞), Γ« óßÑ ßñѽᡡδÑ óἿ ¿º¼Ñ¡Ñ¡¿∩ íπñπΓ »«ΓÑα∩¡δ.
Äíδτ¡« ÇßßѼí½Ñα ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑન »αáó¿½∞¡«ßΓ¿
»αÑñ»«½«ªÑ¡¿⌐ « ¬«ααѬµ¿¿ »α«úαá¼¼δ. Å«ß½Ñ Γ«ú«, ¬á¬ óδ πíÑñ¿-
ΓÑß∞, τΓ« »α¿ ¿º¼Ñ¡Ñ¡¿∩σ »α«úαá¼¼á αáí«ΓáÑΓ »αáó¿½∞¡«, ¡πª¡« ¿º-
¼Ñ¡¿Γ∞ ¿ßσ«ñ¡δ⌐ ¬«ñ ¿ »ÑαѬ«¼»¿½¿α«óáΓ∞ ¿ »ÑαѬ«¼»«¡«óáΓ∞ »α«ú-
αá¼¼π.
é ß½ÑñπεΘ¿σ αáºñѽáσ «»¿ßδóáεΓß∩ αẽ¿τ¿∩ ¼Ñªñπ óßΓα«Ñ¡¡δ¼
ÇßßѼí½Ñα«¼ ¿ ß¿¡Γá¬ß¿ß«¼, ó«ß»α¿¡¿¼áÑ¼δ¼ Æπαí« ÇßßѼí½Ñα«¼.
ÅÑαÑ«»αÑñѽѡ¿∩ αẼÑαá áñαÑßá «»Ñαá¡ñá
─────────────────────────────────────────────────────────────────
ä½∩ ó맮ó«ó (CALL) ¿¡ßΓαπ¬µ¿¿ »ÑαÑσ«ñá (JMP) ¿ ¿¡ßΓαπ¬µ¿⌐
πß½«ó¡«ú« »ÑαÑσ«ñá (JNE, JL, ¿ Γ.ñ.) ÇßßѼí½Ñα áóΓ«¼áΓ¿τÑ߬¿ úÑ-
¡Ñα¿απÑΓ ¡á¿¼Ñ¡∞Φπε ¿¡ßΓαπ¬µ¿ε, ß »«¼«Θ∞ε ¬«Γ«α«⌐ ¼«ª¡« ñ«ßΓ¿τ∞
µÑ½Ñó«ú« áñαÑßá. ÅÑαÑñ µÑ½Ñóδ¼ áñαÑß«¼, τΓ«íδ áßßÑ¼í½¿α«óáΓ∞ ¿¡ß-
Γαπ¬µ¿ε ß ºáñá¡¡δ¼ αẼÑα«¼, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »ÑαÑ«»αÑñѽѡ¿∩
NEAR (í½¿ª¡¿⌐) ¿ FAR (ñá½∞¡¿⌐). ìá»α¿¼Ñα:
CALL FAR XYZ
JMP NEAR A1
Åá¼∩Γ∞ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ «»Ñαá¡ñδ
─────────────────────────────────────────────────────────────────
è«úñá óδ ¿ß»«½∞ºπÑΓÑ ó ßó«Ñ⌐ »α«úαá¼¼Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó ¬á-
τÑßΓóÑ «»Ñαá¡ñá ¿¡ßΓαπ¬µ¿¿, ¡πª¡« π¬áºáΓ∞ óßΓα«Ñ¡¡«¼π ÇßßѼí½Ñαπ,
¿¼ÑÑΓÑ ½¿ óδ ó ó¿ñπ ß«ñÑন¼«Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿½¿ Ñú« áñαÑß. àß½¿
óδ ¿ß»«½∞ºπÑΓÑ »α«ßΓ« ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, Γ« ÇßßѼí½Ñα ¿¡ΓÑα»αÑ-
Γ¿απÑΓ Ñú«, ¬á¬ áñαÑß (¬á¬ Ñß½¿ íδ »ÑαÑñ ¡¿¼ ¿ß»«½∞º«óá½áß∞ «»Ñ-
αᵿ∩ ÇßßѼí½Ñαá OFFSET). àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ºá¬½ετáÑΓß∩ ó ¬óáñ-
αáΓ¡δÑ ß¬«í¬¿, Γ« «¡ íπñÑΓ «º¡áτáΓ∞ ßß佬π ¡á »á¼∩Γ∞. àß½¿ ó
óáΦÑ⌐ »α«úαá¼¼Ñ ß«ñÑনΓß∩ «»αÑñѽѡ¿Ñ ñá¡¡δσ:
A DW 4
óδ ¼«ªÑΓÑ ßßδ½áΓ∞ß∩ ¡á ß«ñÑন¼«Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá A, áßßÑ¼í½¿απ∩:
ß »«¼«Θ∞ε [A].
TDeb 3.0 #2-3 = 66 =
è«úñá óδ áßßÑ¼í½¿απÑΓÑ ¿¡ßΓαπ¬µ¿ε ¿½¿ óδτ¿ß½∩ÑΓÑ óδαáªÑ¡¿Ñ
ÇßßѼí½Ñαá ñ½∩ ßß佬¿ ¡á ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐, ¿ß»«½∞ºπ⌐ΓÑ ßἫ
¿¼∩ »ÑαѼѡ¡«⌐ ¿½¿ ¿¼∩ »ÑαѼѡ¡«⌐, ºá¬½ετÑ¡¡«Ñ ó ¬óáñαáΓ¡δÑ ß¬«í-
¬¿:
mov dx,A
mov ax,[a]
ä½∩ ßß佬¿ ¡á áñαÑß »ÑαѼѡ¡δσ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ «»Ñαᵿε
OFFSET:
mov ax,offset a
ÅÑαÑ«»αÑñѽѡ¿Ñ αẼÑαá ñá¡¡δσ ó «»Ñαá¡ñáσ
─────────────────────────────────────────────────────────────────
é ¡Ñ¬«Γ«αδσ ¿¡ßΓαπ¬µ¿∩σ »ÑαÑñ «»Ñαá¡ñ«¼ ¡πª¡« ºáñáóáΓ∞ αáº-
¼Ñα «»Ñαá¡ñá, ñ½∩ τÑú« ¿ß»«½∞ºπÑΓß∩ «ñ¡« ¿º ß½ÑñπεΘ¿σ óδαáªÑ¡¿⌐:
BYTE PTR
WORD PTR
Åα¿óÑñѼ »α¿¼Ñαδ ¿¡ßΓαπ¬µ¿⌐, ó ¬«Γ«αδσ ¿ß»«½∞ºπεΓß∩ ΓᬿÑ
»ÑαÑ«»αÑñѽѡ¿∩:
add BYTE PTR[si],10
mov WORD PTR[bp+10],99
èα«¼Ñ φΓ¿σ »ÑαÑ«»αÑñѽѡ¿⌐ »α¿ áßßÑ¼í½¿α«óá¡¿¿ ¿¡ßΓαπ¬µ¿⌐
áα¿Σ¼ÑΓ¿τÑ߬¿σ ß«»α«µÑßß«α«¼ 8087│80287 óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞
ß½ÑñπεΘ¿Ñ »ÑαÑ«»αÑñѽѡ¿∩:
DWORD PTR
QWORD PTR
TBYTE PTR
é«Γ »α¿¼Ñαδ Γᬿσ »ÑαÑ«»αÑñѽѡ¿⌐:
fild QWORD PTR[bx]
stp TBYTE PTR[bp+4]
TDeb 3.0 #2-3 = 67 =
æΓ᫬«óδÑ ¿¡ßΓαπ¬µ¿¿
─────────────────────────────────────────────────────────────────
Åα¿ áßßÑ¼í½¿α«óá¡¿¿ ßΓ᫬«ó«⌐ ¿¡ßΓαπ¬µ¿¿ ó ßἫ⌐ ¼¡Ñ¼«¡¿¬Ñ
¿¡ßΓαπ¬µ¿¿ ¡πª¡« π¬áºáΓ∞ αẼÑα (íá⌐Γ ¿½¿ ß½«ó«), ó »α«Γ¿ó¡«¼
ß½πτáÑ ÇßßѼí½Ñα ¡Ñ ó«ß»α¿¼ÑΓ Γá¬πε ¼¡Ñ¼«¡¿¬π. ìá»α¿¼Ñα, ¡πª¡«
¿ß»«½∞º«óáΓ∞ ¼¡Ñ¼«¡¿¬π STOSW, á ¡Ñ STOS WORD PTR[DI].
Ĭ¡« Dump
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Dupm (äá¼») óδó«ñ¿Γß∩ ó ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ ó¿ñÑ ñá¼»
½εí«⌐ «í½áßΓ¿ »á¼∩Γ¿. Ä¡« αáí«ΓáÑΓ ΓᬠªÑ, ¬á¬ «í½áßΓ∞ ñá¡¡δσ «¬-
¡á CPU (ûÅ).
╔═[*]══Dump════════════════════3═════[ ][ ]╗
║ ds:0000 CD 20 00 A0 00 9A F0 FE = & U** ^
║ ds:0008 1B 02 B2 01 22 31 7C 01 <.^%│.` ▓
║ ds:0010 22 31 88 02 52 2B E2 1D vX4-# ▒
║ ds:0018 01 01 01 00 03 FF FF FF v
╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>╜
É¿ß. 11.2 Ĭ¡« Dump
Ä»¿ßá¡¿Ñ ß«ñÑন¼«ú« ¿ ½«¬á½∞¡«ú« ¼Ñ¡ε ñ½∩ ñá¡¡«ú« «¬¡á ß«-
ñÑনΓß∩ αá¡ÑÑ ó αáºñÑ½Ñ "﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ".
Äíδτ¡« φΓ« «¬¡« »α¿σ«ñ¿Γß∩ ¿ß»«½∞º«óáΓ∞ »α¿ «Γ½áñ¬Ñ »α«úαá¼-
¼δ ¡á ÇßßѼí½ÑαÑ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá, ¬«úñá óδ σ«Γ¿ΓÑ »α«ß-
¼«ΓαÑΓ∞ (¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ), ¬á¬ óδú½∩ñ∩Γ ¡Ñ¬«Γ«αδÑ «í½áßΓ¿ ñá¡-
¡δσ. ä½∩ ß«ºñá¡¿∩ «¬¡á Dump (äá¼») ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ
View│Dump (Äíº«α│äá¼»).
éδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ñá¡¡«Ñ «¬¡«, ¡áσ«ñ∩ß∞ ó «¬¡Ñ
Inspector (Åα«óÑα¬á), ¬«úñá ¡πª¡« ó ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ ó¿ñÑ πó¿ñÑΓ∞
íá⌐Γδ »α«óÑα∩Ѽ«ú« «íΩѬΓá. ä½∩ »«½πτÑ¡¿∩ «¬¡á Dump, »«º¿µ¿«¡¿α«-
óá¡¡«ú« ¡á ñá¡¡δÑ ó «¬¡Ñ Inspector, ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
View│Dump (Äíº«α│äá¼»).
TDeb 3.0 #2-3 = 68 =
Ĭ¡« Registers
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Registers (ÉÑú¿ßΓαδ) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ¿
Σ½áú«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. «¡« αáí«ΓáÑΓ, ¬á¬ ß«τÑΓá¡¿Ñ «í-
½áßΓÑ⌐ αÑú¿ßΓα«ó ¿ Σ½áú«ó ó «¬¡Ñ CPU (ûÅ).
╔═[*]══Regs═══3═[ ][ ]╗
║ ax 0000 │ c=0 ║
║ bx 0000 │ z=0 ║
║ cx 0000 │ s=0 ║
║ dx 0000 │ o=0 ║
║ si 0000 │ p=0 ║
║ di 0000 │ a=0 ║
║ bp 0000 │ i=1 ║
║ sp 2FFF │ d=0 ║
║ ds 61AF │ ║
║ es 61AF │ ║
║ ss 668F │ ║
║ cs 618F │ ║
║ ip 084E │ ║
╚═════════════════════╜
É¿ß. 11.3 Ĭ¡« Registers
Ä»¿ßá¡¿Ñ ß«ñÑন¼«ú« ¿ ½«¬á½∞¡δσ ¼Ñ¡ε ñ½∩ φΓ«ú« «¬¡á ¼«ª¡«
¡á⌐Γ¿ ó αáºñÑ½Ñ "﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó".
êß»«½∞ºπ⌐ΓÑ ñá¡¡«Ñ «¬¡«, ¬«úñá »α¿ «Γ½áñ¬Ñ ¡á πα«ó¡Ñ ¿ßσ«ñ-
¡«ú« ¬«ñá »α«úαá¼¼δ ¡á ÇßßѼí½ÑαÑ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ß«ñÑন-
¼«Ñ αÑú¿ßΓα«ó. éδ ¼«ªÑΓÑ ß«¬αáΓ¿Γ∞ αẼÑα «¬¡á Module (î«ñπ½∞) ¿
»«¼ÑßΓ¿Γ∞ α∩ñ«¼ ß ¡¿¼ «¬¡« Registers.
Åα¿¼Ñτá¡¿Ñ: éδ ¼«ªÑΓÑ π¼Ñ¡∞Φ¿Γ∞ αẼÑα «¬¡á Module ¿
óδóÑßΓ¿ ¡áα∩ñπ ß ¡¿¼ «¬¡« Registers (ÉÑú¿ßΓαδ).
TDeb 3.0 #2-3 = 69 =
â½áóá 12. æ«»α«µÑßß«α 80σ87 ¿ φ¼π½∩Γ«α
─────────────────────────────────────────────────────────────────
àß½¿ ó óáΦÑ⌐ »α«úαá¼¼Ñ ¿ß»«½∞ºπεΓß∩ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ-
¬«⌐, Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ »α«óÑα∩Γ∞ ¿ ¿º¼Ñ¡∩Γ∞ ß«ßΓ«∩¡¿Ñ
áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá ¿½¿ »α«úαá¼¼¡«ú« φ¼π½∩Γ«αá. äá¡¡á∩
ú½áóá »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«úαá¼¼¿ßΓ«ó, ¬«Γ«αδÑ º¡á¬«¼δ ß αáí«Γ«⌐
áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá 80σ87. ä½∩ «Γ½áñ¬¿ »α«úαá¼¼, ¬«Γ«αδÑ
αáí«ΓáεΓ ß τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, óá¼ ¡Ñ «í∩ºáΓѽ∞¡« ¿ß»«½∞-
º«óáΓ∞ 󫺼«ª¡«ßΓ¿, «»¿ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ, «ñ¡á¬« ¡Ñ¬«Γ«αδÑ
Γαπñ¡«π½«ó¿¼δÑ «Φ¿í¬¿ ¡á⌐Γ¿ íπñÑΓ ½ÑúτÑ.
é ñá¡¡«⌐ ú½áóÑ ¼δ «íßπñ¿¼ αẽ¿τ¿∩ ¼Ñªñπ »½áΓ«⌐ ß«»α«µÑßß«αá
80σ87 ¿ »α«úαá¼¼¡δ¼ φ¼π½∩Γ«α«¼. îδ Γá¬ªÑ «»¿ΦѼ «¬¡« Numeric
Processor (Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α) ¿ »«¬áªÑ¼ óá¼, ¬á¬ ¼«ª¡«
»α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ß »½áóáεΘÑ⌐ Γ«τ-
¬«⌐, í¿Γδ ß«ßΓ«∩¡¿∩ ¿ π»αáó½Ñ¡¿∩.
Åα¿¼Ñτá¡¿Ñ: äá¡¡á∩ ú½áóá »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«úαá¼¼¿ß-
Γ«ó, ¬«Γ«αδÑ º¡á¬«¼δ ß «»Ñαᵿ∩¼¿ ß«»α«µÑßß«α«ó ßÑα¿¿ 80σ87.
æ«»α«µÑßß«α 80σ87 ¿½¿ φ¼π½∩Γ«α?
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ áóΓ«¼áΓ¿τÑ߬¿ αáß»«º¡áÑΓ, ¿ß»«½∞ºπÑΓß∩ ½¿ ó
óáΦÑ⌐ »α«úαá¼¼Ñ »½áΓá áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá, ¿½¿ φ¼π½∩Γ«α,
¿ αáí«ΓáÑΓ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼.
çá¼ÑΓ¿¼, τΓ« í«½∞Φ¿¡ßΓó« »α«úαá¼¼ ¿ß»«½∞ºπεΓ ½¿í« φ¼π½∩Γ«α,
½¿í« ß«»α«µÑßß«α, ¡« ¡Ñ «íá φΓ¿σ ßαÑñßΓóá ó «ñ¡«⌐ »α«úαá¼¼Ñ. àß½¿
óδ ¡á»¿ß὿ ߻ѵ¿á½∞¡δ⌐ ¬«ñ ¡á ÇßßѼí½ÑαÑ, ¿ß»«½∞ºπεΘ¿⌐ «íá
ßαÑñßΓóá, Æπαí« «Γ½áñτ¿¬ ¡Ñ ß¼«ªÑΓ »«¬áºáΓ∞ óá¼ ß«ßΓ«∩¡¿Ñ »½áΓδ
ß«»α«µÑßß«αá ¿ íπñÑΓ ß««íΘáΓ∞ Γ«½∞¬« «í φ¼π½∩Γ«αÑ.
Ĭ¡« Numeric Processor
─────────────────────────────────────────────────────────────────
Ĭ¡« Numeric Processor (Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α) ¼«ª¡«
ß«ºñáΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ «ß¡«ó¡«ú« ¼Ñ¡ε View│Numeric Processor
(Äíº«α│Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α). é ßΓα«¬Ñ ó óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á
óδó«ñ∩Γß∩ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¿¡ßΓαπ¬µ¿⌐, π¬áºáΓѽ∞ ñá¡¡δσ ¿ ¬«ñ
«»Ñαᵿ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿. ô¬áºáΓѽ∞ ñá¡¡δσ ¿ π¬áºáΓѽ∞ ¿¡ßΓαπ¬µ¿⌐
óδó«ñ∩Γß∩ ó ó¿ñÑ 20-αáºα∩ñ¡δσ Σ¿º¿τÑ߬¿σ áñαÑß«ó. ¥Γ¿ áñαÑßá ¼«ª-
¡« »αÑ«íαẫóáΓ∞ ó Σ«α¼π "ßÑú¼Ñ¡Γ:ß¼ÑΘÑ¡¿Ñ", Ñß½¿ ¿ß»«½∞º«óáΓ∞
»ÑαóδÑ 4 µ¿Σαδ, ¬á¬ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá, á »«ß½Ññ¡¿Ñ 4 µ¿Σαδ, ¬á¬
º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩.
ìá»α¿¼Ñα, Ñß½¿ ó óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á óδó«ñ¿Γß∩ IPTR=5A669,
φΓ« ¼«ª¡« αáßß¼áΓα¿óáΓ∞, ¬á¬ áñαÑß 5a66:9 (Ñß½¿ óδ σ«Γ¿ΓÑ »α«óÑ-
α¿Γ∞ ΓѬπΘ¿Ñ ñá¡¡δÑ ¿ ¿¡ßΓαπ¬µ¿ε ó «¬¡Ñ CPU (ûÅ)). ¥Γ« «¬¡« ß«-
ñÑαª¿Γ Γα¿ «í½áßΓ¿: ó ½Ñó«⌐ «í½áßΓ¿ («í½áßΓ¿ αÑú¿ßΓα«ó) óδó«ñ¿Γß∩
TDeb 3.0 #2-3 = 70 =
ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ó ßαÑñ¡Ñ⌐ «í½áßΓ¿ («í-
½áßΓ¿ π»αáó½Ñ¡¿∩) »«¬áºδóáεΓß∩ º¡áτÑ¡¿∩ π»αáó½∩εΘ¿σ Σ½áú«ó, á ó
»αáó«⌐ «í½áßΓ¿ («í½áßΓ¿ ß«ßΓ«∩¡¿∩) »«¬áºá¡δ Σ½áú¿ ß«ßΓ«∩¡¿∩.
╔[*]═Emulator IPTR=000000 OPCODE=000 OPTR=00003═[ ][ ]╗
║Empty ST(0) │ im=0 │ ie=0 ║
║Empty ST(1) │ dm=0 │ de=0 ║
║Empty ST(2) │ zm=0 │ ze=0 ║
║Empty ST(3) │ om=0 │ oe=0 ║
║Empty ST(4) │ um=1 │ ue=0 ║
║Empty ST(5) │ pm=1 │ pe=0 ║
║Empty ST(6) │iem=0 │ ir=0 ║
║Empty ST(7) │ pc=3 │ cc=9 ║
║ │ rc=0 │ st=2 ║
║ │ ic=1 │ ║
╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘═════════════╜
É¿ß. 12.1 Ĭ¡« Numeric Processor
é óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á (»Ñαóá∩ ßΓ᫬á) óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ «
»«ß½Ññ¡Ñ⌐ óδ»«½¡Ñ¡¡«⌐ «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐:
- Emulator »«¬áºδóáÑΓ, τΓ« áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α φ¼π½¿-
απÑΓß∩. Åα¿ ¡á½¿τ¿¿ áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá ó¼ÑßΓ«
φΓ«ú« ¿¡ñ¿¬áΓ«αá »«∩ó½∩ÑΓß∩ ¿¡ñ¿¬áΓ«α 8087, 80287 ¿½¿
80387.
- IPTR »«¬áºδóáÑΓ 20-αáºα∩ñ¡δ⌐ Σ¿º¿τÑ߬¿⌐ áñαÑß, ¿º ¬«Γ«α«ú«
íδ½á ¿ºó½ÑτÑ¡á »«ß½Ññ¡∩∩ ¿¡ßΓαπ¬µ¿∩ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
- OPCODE »«¬áºδóáÑΓ Γ¿» ¿ºó½ÑτÑ¡¡«⌐ ¿¡ßΓαπ¬µ¿¿. OPTR »«¬áºδ-
óáÑΓ 20-αáºα∩ñ¡δ⌐ áñαÑß ó »á¼∩Γ¿, ¡á ¬«Γ«αδ⌐ ¿¡ßΓαπ¬µ¿∩
ßßδ½áÑΓß∩ (Ñß½¿ «¡ ¿¼ÑÑΓß∩).
TDeb 3.0 #2-3 = 71 =
Äí½áßΓ∞ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
80-αáºα∩ñ¡δÑ αÑú¿ßΓαδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ αÑú¿ßΓα«ó »«¬áºá¡ ¬áªñδ⌐ («Γ ST(0) ñ« ST(7)) ¿º
αÑú¿ßΓα«ó ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿ Ñú« ß«ßΓ«∩¡¿Ñ (valid/zero/special/
empty - ñ«»πßΓ¿¼«Ñ/¡π½Ñó«Ñ/߻ѵ¿á½∞¡«Ñ/»πßΓ«Ñ). æ«ñÑন¼« óδó«-
ñ¿Γß∩ ó ó¿ñÑ 80-αáºα∩ñ¡δσ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
àß½¿ óδ »ÑαѬ½ετ¿½¿ «¬¡« Numeric Processor (¡áªáó ¬½áó¿Φπ
F5) ¿½¿ αáßΦ¿α¿½¿ Ñú« ß »«¼«Θ∞ε ¬«¼á¡ñδ Window│Size/Move (Ĭ-
¡«│ÉẼÑα/ÅÑαѼÑΘÑ¡¿Ñ), óδ Γá¬ªÑ πó¿ñ¿ΓÑ ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß«ñÑα-
ª¿¼«Ñ αÑú¿ßΓα«ó ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, óδóÑñÑ¡¡«Ñ ó ó¿ñÑ ΦÑßΓ¡áñµá-
Γ¿α¿τ¡δσ íá⌐Γ«óδσ º¡áτÑ¡¿⌐.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
ùΓ«íδ óδóÑßΓ¿ ½«¬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó, ¡áª¼¿ΓÑ ¬½á-
ó¿Φ¿ Alt-F10, ¿½¿ ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ ¼Ñ¡ε
¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ Ctrl ó¼ÑßΓÑ ß »Ñαó«⌐ íπ¬ó«⌐ ¿¼Ñ¡¿ ¬«¼á¡ñδ.
┌────────────┐
│ Zero │ Äí¡π½Ñ¡¿Ñ
│ Empty │ ÅπßΓ«
│ Change... │ 꺼ѡѡ¿Ñ
└────────────┘
諼á¡ñá Zero
─────────────────────────────────────────────────────────────────
諼á¡ñá Zero (Äí¡π½Ñ¡¿Ñ) πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ (»«ñßóÑτÑ¡-
¡δ⌐) αÑú¿ßΓα ó º¡áτÑ¡¿Ñ 0.
諼á¡ñá Empty
─────────────────────────────────────────────────────────────────
諼á¡ñá Empty (ÅπßΓ«) »α¿ßóá¿óáÑΓ »«ñßóÑτÑ¡¡«¼π ó ñá¡¡δ⌐ ¼«-
¼Ñ¡Γ αÑú¿ßΓαπ »πßΓ«Ñ º¡áτÑ¡¿Ñ. ¥Γ« ߻ѵ¿á½∞¡«Ñ ß«ßΓ«∩¡¿Ñ, »«¬áºδ-
óáεΘÑÑ, τΓ« αÑú¿ßΓα ¡Ñ ß«ñÑαª¿Γ í«½ÑÑ ñ«»πßΓ¿¼δσ ñá¡¡δσ.
諼á¡ñá Change
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) ºáúαπªáÑΓ ó ΓѬπΘ¿⌐ (»«ñßóÑτÑ¡-
¡δ⌐) αÑú¿ßΓα ¡«ó«Ñ º¡áτÑ¡¿Ñ. ä«»π߬áÑΓß∩ óó«ñ¿Γ∞ µÑ½«Ñ º¡áτÑ¡¿Ñ
¿½¿ º¡áτÑ¡¿Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. éóÑñÑ¡¡«Ñ óἿ º¡áτÑ¡¿Ñ íπñÑΓ
»αÑ«íαẫóá¡« ó« óαѼѡ¡δ⌐ 80-í¿Γ«óδ⌐ óÑΘÑßΓóÑ¡¡δ⌐ Σ«α¼áΓ, ¿ß-
»«½∞ºπѼδ⌐ áα¿Σ¼ÑΓ¿τÑ߬¿¼ ß«»α«µÑßß«α«¼.
¥Γ𠬫¼á¡ñπ ¼«ª¡« óδºóáΓ∞, Ñß½¿ »α«ßΓ« ¡áτáΓ∞ »ÑτáΓáΓ∞ ñ½∩
TDeb 3.0 #2-3 = 72 =
αÑú¿ßΓαá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¡«ó«Ñ º¡áτÑ¡¿Ñ. Åα¿ φΓ«¼ íπñÑΓ óδó«-
ñ¿Γ∞ß∩ «¬¡« »«ñ߬Ậ¿ (¬á¬ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Change).
TDeb 3.0 #2-3 = 73 =
Äí½áßΓ∞ π»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
ü¿Γδ π»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡ ß»¿ß«¬ αẽ¿τ¡δσ Σ½áú«ó π»αáó-
½Ñ¡¿∩, óδó«ñ¿¼δσ ó «í½áßΓ¿ π»αáó½Ñ¡¿∩.
┌────────────────────────┬─────────────────────────────────────┐
│ ìáºóá¡¿Ñ ó «í½áßΓ¿ │ Ä»¿ßá¡¿Ñ Σ½áúá │
├────────────────────────┼─────────────────────────────────────┤
│ im │ îáß¬á ¡Ññ«»πßΓ¿¼«⌐ «»Ñαᵿ¿ │
│ dm │ îáß¬á ¡Ñ¡«α¼á½¿º«óá¡¡«⌐ «»Ñαᵿ¿ │
│ zm │ îá߬á ñѽѡ¿∩ ¡á ¡π½∞ │
│ om │ îáß¬á »ÑαÑ»«½¡Ñ¡¿∩ │
│ um │ îáß¬á »«ΓÑα¿ º¡áτ¿¼«ßΓ¿ │
│ pm │ îá߬á Γ«τ¡«ßΓ¿ │
│ iem │ îá߬á αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩ (Γ«½∞¬« │
│ │ ñ½∩ ß«»α«µÑßß«αá 8087) │
│ pc │ ô»αáó½Ñ¡¿Ñ Γ«τ¡«ßΓ∞ε │
│ rc │ ô»αáó½Ñ¡¿Ñ «¬απú½Ñ¡¿Ñ¼ │
│ ic │ è«¡Γα«½∞ íÑ߬«¡Ñτ¡«ßΓ¿ │
└────────────────────────┴─────────────────────────────────────┘
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ π»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
ä½∩ »ÑαѼÑΘÑ¡¿∩ ó «í½áßΓ∞ π»αáó½Ñ¡¿∩ ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab,
ºáΓѼ ñ½∩ »«½πτÑ¡¿∩ ½«¬á½∞¡«ú« ¼Ñ¡ε ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10. (éδ
¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Ctrl ó¼ÑßΓÑ ß »Ñαó«⌐ íπ¬ó«⌐ ¬«-
¼á¡ñδ, τΓ« »«ºó«½∩ÑΓ »«½πτ¿Γ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ ¬«¼á¡ñÑ.)
┌────────┐
ÅÑαѬ½ετÑ¡¿Ñ │ Toggle │
└────────┘
諼á¡ñá Toggle
─────────────────────────────────────────────────────────────────
諼á¡ñá Toggle (ÅÑαѬ½ετÑ¡¿Ñ) »«ºó«½∩ÑΓ µ¿¬½¿τÑ߬¿ »ÑαѬ½ε-
τáΓ∞ º¡áτÑ¡¿Ñ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) π»αáó½∩εΘÑú« Σ½áúá. ç¡áτÑ-
¡¿∩ í«½∞Φ¿¡ßΓóá Σ½áú«ó ¼«úπΓ íδΓ∞ Γ«½∞¬« πßΓá¡«ó½Ñ¡δ ¿½¿ ßíα«ΦÑ¡δ
(»α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ 1 ¿½¿ 0), »«φΓ«¼π ñá¡¡á∩ ¬«¼á¡ñá íπñÑΓ »ÑαѬ-
½ετáΓ∞ Σ½áú ó ñαπú«Ñ º¡áτÑ¡¿Ñ. Äñ¡á¬« ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ Σ½áú¿ ¼«-
úπΓ »α¿¡¿¼áΓ∞ í«½∞ΦÑ º¡áτÑ¡¿⌐. ä½∩ Γᬿσ Σ½áú«ó ñá¡¡á∩ ¬«¼á¡ñá
íπñÑΓ πóѽ¿τ¿óáΓ∞ º¡áτÑ¡¿Ñ Σ½áúá, »«¬á ¡Ñ íπñÑΓ »«½πτÑ¡« ¼á¬ß¿-
¼á½∞¡«Ñ º¡áτÑ¡¿Ñ, ºáΓѼ ß¡«óá πßΓá¡«ó¿Γ Σ½áú ó º¡áτÑ¡¿Ñ 0.
æ«ßΓ«∩¡¿Ñ π»αáó½∩εΘ¿σ Σ½áú«ó ¼«ª¡« Γá¬ªÑ »ÑαѬ½ετáΓ∞, ¡áª¿-
¼á∩ ¬½áó¿Φπ Enter.
TDeb 3.0 #2-3 = 74 =
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
ü¿Γδ ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡ ß»¿ß«¬ αẽ¿τ¡δσ Σ½áú«ó ß«ßΓ«∩-
¡¿∩, óδó«ñ¿¼δσ ó «í½áßΓ¿ ß«ßΓ«∩¡¿∩.
┌───────────────────────┬──────────────────────────────┐
│ ìáºóá¡¿Ñ ó «í½áßΓ¿ │ Ä»¿ßá¡¿Ñ Σ½áúá │
├───────────────────────┼──────────────────────────────┤
│ ie │ ìÑñ«»πßΓ¿¼á∩ «»Ñαᵿ∩ │
│ de │ ìÑ¡«α¼á½¿º«óá¡¡δ⌐ «»Ñαá¡ñ │
│ ze │ äѽѡ¿Ñ ¡á ¡π½∞ │
│ oe │ ÅÑαÑ»«½¡Ñ¡¿Ñ │
│ ue │ Å«ΓÑα∩ º¡áτ¿¼«ßΓ¿ │
│ pe │ Æ«τ¡«ßΓ∞ │
│ ir │ çá»α«ß »αÑαδóá¡¿∩ │
│ cc │ è«ñ ß«ßΓ«∩¡¿∩ │
│ st │ ô¬áºáΓѽ∞ óÑαΦ¿¡δ ßΓѬá │
└───────────────────────┴──────────────────────────────┘
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
ä½∩ »ÑαѼÑΘÑ¡¿∩ ó «í½áßΓ∞ ß«ßΓ«∩¡¿∩ ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab, ºá-
ΓѼ ñ½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10. (éδ ¼«ªÑ-
ΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Ctrl ó¼ÑßΓÑ ß »Ñαó«⌐ íπ¬ó«⌐ ¬«¼á¡-
ñδ, τΓ« »«ºó«½∩ÑΓ »«½πτ¿Γ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ ¡πª¡«⌐
¬«¼á¡ñÑ.)
┌────────┐
ÅÑαѬ½ετÑ¡¿Ñ │ Toggle │
└────────┘
諼á¡ñá Toggle
─────────────────────────────────────────────────────────────────
諼á¡ñá Toggle (ÅÑαѬ½ετÑ¡¿Ñ) »«ºó«½∩ÑΓ µ¿¬½¿τÑ߬¿ »ÑαѬ½ε-
τáΓ∞ º¡áτÑ¡¿Ñ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) Σ½áúá ß«ßΓ«∩¡¿∩. ç¡áτÑ¡¿∩
í«½∞Φ¿¡ßΓóá Σ½áú«ó ¼«úπΓ íδΓ∞ Γ«½∞¬« πßΓá¡«ó½Ñ¡δ ¿½¿ ßíα«ΦÑ¡δ
(»α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ 1 ¿½¿ 0), »«φΓ«¼π ñá¡¡á∩ ¬«¼á¡ñá íπñÑΓ »ÑαѬ-
½ετáΓ∞ Σ½áú ó ñαπú«Ñ º¡áτÑ¡¿Ñ. Äñ¡á¬« ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ Σ½áú¿ ¼«-
úπΓ »α¿¡¿¼áΓ∞ í«½∞ΦÑ º¡áτÑ¡¿⌐. ä½∩ Γᬿσ Σ½áú«ó ñá¡¡á∩ ¬«¼á¡ñá
íπñÑΓ πóѽ¿τ¿óáΓ∞ º¡áτÑ¡¿Ñ Σ½áúá, »«¬á ¡Ñ íπñÑΓ »«½πτÑ¡« ¼á¬ß¿-
¼á½∞¡«Ñ º¡áτÑ¡¿Ñ, ºáΓѼ ß¡«óá πßΓá¡«ó¿Γ Σ½áú ó º¡áτÑ¡¿Ñ 0.
æ«ßΓ«∩¡¿Ñ Σ½áú«ó ¼«ª¡« Γá¬ªÑ »ÑαѬ½ετáΓ∞, ¡áª¿¼á∩ ¬½áó¿Φπ
Enter.
TDeb 3.0 #2-3 = 75 =
â½áóá 13. 諼á¡ñδ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ ¼δ αáß߬áºá½¿ óá¼ « óßÑσ ¬«¼á¡ñáσ
Æπαí« «Γ½áñτ¿¬á, »ÑαÑτ¿ß½¿¼ ¿σ ¬αáΓ¬«. îδ »ÑαÑτ¿ß½¿¼ ¿ «»¿ΦѼ:
- óßÑ ¬«¼á¡ñδ, óδ»«½¡∩εΘ¿Ñß∩ »α¿ ¡áªáΓ¿¿ «ñ¡«⌐ ¿º ¬½áó¿Φ
(Σπ¡¬µ¿«¡á½∞¡«⌐ ¿½¿ ñαπú«⌐ ¬½áó¿Φ¿);
- óßÑ ¬«¼á¡ñδ «ß¡«ó¡«ú« ¼Ñ¡ε ¿ ¬«¼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε ñ½∩
¬áªñ«ú« Γ¿»á «¬¡á;
- ¬½áó¿Φ¿, ¿ß»«½∞ºπѼδÑ ñ½∩ αạδσ «í½áßΓÑ⌐ «¬«¡ »α¿ «ΓóÑΓÑ
¡á »«ñ߬Ậπ, á Γá¬ªÑ »α¿ ºáñá¡¿¿ ¡«ó«ú« αẼÑαá «¬¡á ¿
Ñú« »«½«ªÑ¡¿∩;
- ¬½áó¿Φ¿ »ÑαѼÑΘÑ¡¿∩ ¿ ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá «¬«¡.
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿
─────────────────────────────────────────────────────────────────
Ä»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá - φΓ« ¬½áó¿Φá, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ «»αÑñÑ-
½Ñ¡¡«Ñ ñÑ⌐ßΓó¿Ñ ó¡Ñ ºáó¿ß¿¼«ßΓ¿ «Γ óáΦÑú« »«½«ªÑ¡¿∩ ó ßαÑñÑ Æπαí«
«Γ½áñτ¿¬á TDW. 滿߫¬ óßÑσ «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ »α¿óÑñÑ¡ ó Æáí½¿µÑ
13.1.
öπ¡¬µ¿«¡á½∞¡á∩ ¬½áó¿Φá ¿ ß««ΓóÑΓßΓóπεΘá∩ ¬«¼á¡ñá Æáí½¿µá 13.1
┌─────────┬──────────────────────┬──────────────────────────────┐
│è½áó¿Φá │諼á¡ñá ¼Ñ¡ε │öπ¡¬µ¿∩ │
├─────────┼──────────────────────┼──────────────────────────────┤
│F1 │ │éδó«ñ¿Γ ¡á φ¬αá¡ ¬«¡ΓѬßΓ¡«-│
│ │ │ºáó¿ß¿¼πε ß»αáó«τ¡πε ¿¡Σ«α¼á-│
│ │ │µ¿ε. │
│ │ │ │
│F2 │Breakpoints│Toggle │ôßΓá¡áó½¿óáÑΓ ó »«º¿µ¿¿ ¬παß«-│
│ │(Æ«τ¬¿ «ßΓá¡«óá│ÅÑ- │αá Γ«τ¬π «ßΓá¡«óá. │
│ │αѬ½ετÑ¡¿Ñ) │ │
│ │ │ │
│F3 │View│Module (Äíº«α│ │éδó«ñ¿Γ ß»¿ß«¬ ñ½∩ óδí«αá ¼«-│
│ │î«ñπ½∞) │ñπ½∩. │
│ │ │ │
│F4 │Run│Go to Cursor │éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« »«º¿µ¿¿│
│ │(éδ»«½¡Ñ¡¿Ñ│ÅÑαÑσ«ñ │¬παß«αá. │
│ │¬ ¬παß«απ) │ │
│ │ │ │
│F5 │Window│Zoom (Ĭ¡«│ │ÅÑαѬ½ετáÑΓ ΓѬπΘÑÑ «¬¡«. │
│ │ÅÑαѬ½ετÑ¡¿Ñ) │ │
│ │ │ │
│F6 │Window│Next Window │éδ»«½¡∩ÑΓ »ÑαÑσ«ñ ¬ ß½ÑñπεΘѼπ│
│ │(Ĭ¡«│æ½ÑñπεΘÑÑ «¬¡«) │«¬¡π. │
│ │ │ │
│F7 │Run│Trace Into │éδ»«½¡∩ÑΓ «ñ¡π ¿ßσ«ñ¡πε ßΓ᫬π│
│ │(éδ»«½¡Ñ¡¿Ñ│Æαáßß¿- │¿½¿ ¿¡ßΓαπ¬µ¿ε. │
TDeb 3.0 #2-3 = 76 =
│ │α«ó¬á óú½πí∞) │ │
│ │ │ │
│F8 │Run│Step Over (éδ- │éδ»«½¡∩ÑΓ «ñ¡π ¿ßσ«ñ¡πε ßΓ᫬π│
│ │(»«½¡Ñ¡¿Ñ│ÿáú) │¿½¿ ¿¡ßΓαπ¬µ¿ε, »α«»π߬á∩ óδ-│
│ │ │º«óδ. │
│ │ │ │
│F9 │Run│Run (éδ»«½¡Ñ- │éδ»«½¡∩ÑΓ »α«úαá¼¼π. │
│ │¡¿Ñ│éδ»«½¡Ñ¡¿Ñ) │ │
│ │ │ │
│F10 │ │éδºδóáÑΓ «ß¡«ó¡«Ñ ¼Ñ¡ε ¿ »ÑαÑ-│
│ │ │ó«ñ¿Γ óáß ó ¡Ñú«. │
│ │ │ │
├─────────┼──────────────────────┼──────────────────────────────┤
│ │ │ │
│Alt-F1 │Help│Previous Topic │éδó«ñ¿Γ »«ß½Ññ¡¿⌐ φ¬αá¡ ß«│
│ │(C»αáó¬á│ÅαÑñδñπΘá∩ │ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐. │
│ │ΓѼá) │ │
│ │ │ │
│Alt-F2 │Breakpoints│At │ôßΓá¡áó½¿óáÑΓ Γ«τ¬π «ßΓá¡«óá│
│ │(Æ«τ¬á «ßΓá¡«óá│ìá...)│»« ºáñá¡¡«¼π áñαÑßπ. │
│ │ │ │
│Alt-F3 │Window│Close (Ĭ¡«│ │çá¬αδóáÑΓ ΓѬπΘÑÑ «¬¡«. │
│ │çá¬αδΓ¿Ñ) │ │
│ │ │ │
│Alt-F4 │Run│Back Trace (éδ- │éδ»«½¡∩ÑΓ »α«úαá¼¼π "ó «íαáΓ-│
│ │¡Ñ¡¿Ñ│ÄíαáΓ¡á∩ Γαáß- │¡«¼ ¡á»αáó½Ñ¡¿¿". │
│ │ß¿α«ó¬á) │ │
│ │ │ │
│Alt-F5 │Window│User Screen │Å«¬áºδóáÑΓ φ¬αá¡ óδó«ñá »α«ú-│
│ │(Äíº«α│¥¬αá¡ »«½∞- │αá¼¼δ. │
│ │º«óáΓѽ∩) │ │
│ │ │ │
│Alt-F6 │Window│Undo Close │é¡«ó∞ «Γ¬αδóáÑΓ »«ß½Ññ¡ÑÑ ºá¬-│
│ │(Ĭ¡«│ÄΓ¼Ñ¡¿Γ∞ ºá- │αδΓ«Ñ «¬¡«. │
│ │¬αδΓ¿Ñ) │ │
│ │ │ │
│Alt-F7 │Run│Instruction trace │éδ»«½¡∩ÑΓ «ñ¡π ¿¡ßΓαπ¬µ¿ε. │
│ │(éδ»«½¡Ñ¡¿Ñ│Æαáßß¿- │ │
│ │α«ó¬á ¿¡ßΓαπ¬µ¿¿) │ │
│ │ │ │
│Alt-F8 │Run│Until Return (éδ- │éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« ó«ºóαá-│
│ │»«½¡Ñ¡¿Ñ│ä« ó«ºóαáΓá) │Γá π»αáó½Ñ¡¿∩ ¿º Σπ¡¬µ¿¿. │
│ │ │ │
│Alt-F9 │Run│Execute To (éδ»«½-│éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« ºáñá¡-│
│ │¡Ñ¡¿Ñ│éδ»«½¡Ñ¡¿Ñ │¡«ú« áñαÑßá. │
│ │ñ«...) │ │
│ │ │ │
│Alt-F10 │ │éδºδóáÑΓ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á. │
│ │ │ │
│Alt-1-9 │ │ÅÑαÑó«ñ¿Γ óáß ó «¬¡« ß ºáñá¡-│
│ │ │¡δ¼ ¡«¼Ñα«¼ (1 - 9). │
│ │ │ │
│Alt- │ │ÅÑαÑó«ñ¿Γ óáß ó ß¿ßΓѼ¡«Ñ ¼Ñ-│
TDeb 3.0 #2-3 = 77 =
│ »α«íѽ │ │¡ε. │
│ │ │ │
│Alt-B │ │ÅÑαÑó«ñ¿Γ ó ¼Ñ¡ε Breakpoints│
│ │ │(Æ«τ¬¿ «ßΓá¡«óá). │
│ │ │ │
│Alt-D │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε Data│
│ │ │(äá¡¡δÑ). │
│ │ │ │
│Alt-F │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε File│
│ │ │(öá⌐½). │
│ │ │ │
│Alt-H │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε Help│
│ │ │(C»αáó¬á). │
│ │ │ │
│Alt-O │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε Options│
│ │ │(Åáαá¼ÑΓαδ). │
│ │ │ │
│Alt-R │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε Run (éδ-│
│ │ │»«½¡Ñ¡¿Ñ). │
│ │ │ │
│Alt-V │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε View│
│ │ │(Äíº«α). │
│ │ │ │
│Alt-W │ │ÅÑαÑó«ñ¿Γ óáß ó ¼Ñ¡ε Window│
│ │ │(Ĭ¡«). │
│ │ │ │
│Alt-X │ │éδ»«½¡∩ÑΓ óδσ«ñ ¿º Æπαí« «Γ-│
│ │ │½áñτ¿¬á ¿ ó«ºóαáΘáÑΓ óáß ó│
│ │ │DOS. │
│ │ │ │
│Alt-= │Options│Macros│Create │Ä»αÑñѽ∩ÑΓ ¬½áó¿áΓπα¡πε ¼á¬α«-│
│ │(Åáαá¼ÑΓαδ│îá¬α«¬«- │¬«¼á¡ñπ. │
│ │¼á¡ñδ│櫺ñá¡¿Ñ) │ │
│ │ │ │
│Alt-¼¿¡πß│Options│Macros│Stop │çá¬á¡τ¿óáÑΓ ºá»¿ß∞ ¼á¬α«¬«¼á¡-│
│ │Recording (Åáαá¼ÑΓαδ│ │ñδ. │
│ │îá¬α«¬«¼á¡ñδ│ÄßΓá¡«- │ │
│ │ó¿Γ∞ ºá»¿ß∞) │ │
│ │ │ │
├─────────┼──────────────────────┼──────────────────────────────┤
│Ctrl-F2 │Run│Program Reset │ÄßΓá¡áó½¿óáÑΓ ßÑá¡ß «Γ½áñ¬¿ ¿│
│ │(éδ»«½¡Ñ¡¿Ñ│æíα«ß │ßíαáßδóáÑΓ ß«ßΓ«∩¡¿Ñ »α«úαá¼¼δ│
│ │»α«úαá¼¼δ) │ñ½∩ »«óΓ«α¡«ú« óδ»«½¡Ñ¡¿∩. │
│ │ │ │
│Ctrl-F4 │Data│Evaluate (äá¡- │éδτ¿ß½∩ÑΓ óδαáªÑ¡¿Ñ. │
│ │¡δÑ│éδτ¿ß½Ñ¡¿Ñ) │ │
│ │ │ │
│Ctrl-F5 │Window│Size/Move │ê¡¿µ¿á½¿º¿απÑΓ »ÑαѼÑΘÑ¡¿Ñ ¿½¿│
│ │(Ĭ¡«│ÉẼѡ/ÅÑαѼÑ- │¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «¬¡á. │
│ │ΘÑ¡¿Ñ) │ │
│ │ │ │
│Ctrl-F7 │Data│Add Watch (äá¡- │ä«íáó½∩ÑΓ »ÑαѼѡ¡πε ó «¬¡«│
│ │¡δÑ│ä«íáó¿Γ∞ óδαáªÑ¡¿Ñ│»α«ß¼«Γαá (Watch). │
TDeb 3.0 #2-3 = 78 =
│ │»α«ß¼«Γαá) │ │
│ │ │ │
│Ctrl-F8 │Breakpoints│Toggle │ÅÑαѬ½ετáÑΓ ß«ßΓ«∩¡¿Ñ Γ«τ¬¿│
│ │(Æ«τ¬á «ßΓá¡«óá│ÅÑαÑ- │ó ¼ÑßΓÑ αáß»«½«ªÑ¡¿∩ ¬παß«αá. │
│ │¬½ετÑ¡¿Ñ) │ │
│ │ │ │
│Ctrl-F9 │Run│Run (éδ»«½¡Ñ¡¿Ñ│ │çá»π߬áÑΓ »α«úαá¼¼π ¡á óδ»«½-│
│ │éδ»«½¡Ñ¡¿Ñ) │¡Ñ¡¿Ñ. │
│ │ │ │
│Ctrl-F10 │ │éδºδóáÑΓ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á. │
│ │ │ │
│Ctrl-─> │ │æñó¿úáÑΓ ¡áτá½∞¡δ⌐ áñαÑß ó «í-│
│ │ │½áßΓ¿ ¬«ñá, ñá¡¡δσ ¿½¿ ßΓѬá│
│ │ │«¬¡á CPU (ûÅ) ¡á 1 íá⌐Γ óóÑασ.│
│ │ │ │
│Ctrl-<- │ │æñó¿úáÑΓ ¡áτá½∞¡δ⌐ áñαÑß ó «í-│
│ │ │½áßΓ¿ ¬«ñá, ñá¡¡δσ ¿½¿ ßΓѬá│
│ │ │«¬¡á CPU (ûÅ) ¡á 1 íá⌐Γ ó¡¿º. │
│ │ │ │
│Ctrl-A │ │ÅÑαѼÑΘÑ¡¿Ñ ¬ »αÑñδñπΘѼπ ß½«-│
│ │ │óπ. │
│ │ │ │
│Ctrl-C │ │"Å᫬απτ¿óáÑΓ" 󡿺 «ñ¿¡ φ¬-│
│ │ │αá¡. │
│ │ │ │
│Ctrl-D │ │ÅÑαѼÑΘáÑΓ ó»αáó« ¡á «ñ¡π »«-│
│ │ │º¿µ¿ε. │
│ │ │ │
│Ctrl-E │ │ÅÑαѼÑΘáÑΓ óóÑασ ¡á «ñ¡π ßΓα«-│
│ │ │¬π. │
│ │ │ │
│Ctrl-F │ │ÅÑαѼÑΘáÑΓ ¬ ß½ÑñπεΘѼπ ß½«óπ.│
│ │ │ │
│Ctrl-R │ │"Å᫬απτ¿óáÑΓ" óóÑασ ¡á «ñ¿¡│
│ │ │φ¬αá¡. │
│ │ │ │
│Ctrl-S │ │ÅÑαѼÑΘáÑΓ ó½Ñó« ¡á «ñ¡π »«º¿-│
│ │ │µ¿ε. │
│ │ │ │
│Ctrl-X │ │ÅÑαѼÑΘáÑΓ ó¡¿º ¡á «ñ¡π ßΓα«-│
│ │ │¬π. │
│ │ │ │
├─────────┼──────────────────────┼──────────────────────────────┤
│Shift-F1 │Help│Index │ÅÑαÑσ«ñ¿Γ ¬ «ú½áó½Ñ¡¿ε «»Ñαá-│
│ │ │Γ¿ó¡«ú« ß»αáó«τ¡¿¬á. │
│ │ │ │
│Shift-Tab│ │ÅÑαÑó«ñ¿Γ ¬παß«α ó »αÑñδñπΘπε│
│ │ │«í½áßΓ∞ «¬¡á ¿½¿ φ½Ñ¼Ñ¡Γ. │
│ │ │ │
│Shift--> │ │ÅÑαѼÑΘáÑΓ ¬παß«α ¼Ñªñπ «í½áß-│
│ │ │Γ∩¼¿. │
│ │ │ │
│Shift-<- │ │ÅÑαѼÑΘáÑΓ ¬παß«α ¼Ñªñπ «í½áß-│
TDeb 3.0 #2-3 = 79 =
│ │ │Γ∩¼¿ ó «¬¡Ñ ó ß««ΓóÑΓßΓó¿¿ ß│
│Shift-v │ │¡á»αáó½Ñ¡¿∩¼¿ ßΓαѽ«¬ («í½áßΓ∞│
│ │ │ó ¡á»αáó½Ñ¡¿¿ ßΓαѽ¬¿ ßΓá¡«-│
│Shift-^ │ │ó¿Γß∩ ΓѬπΘÑ⌐ «í½áßΓ∞ε). │
│ │ │ │
├─────────┼──────────────────────┼──────────────────────────────┤
│Esc │ │çá¬αδóáÑΓ «¬¡« »α«óÑન (Ins-│
│ │ │pector), óδó«ñ¿Γ óáß ¿º ¼Ñ¡ε. │
│ │ │ │
│Ins │ │ìáτ¿¡áÑΓ óδí«α¬π í½«¬á ΓѬßΓá│
│ │ │(»«ñßóÑΓ¬π). êß»«½∞ºπ⌐ΓÑ ¬½á-│
│ │ │ó¿Φ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼│
│ │ │(ßΓαѽ¬¿). │
│ │ │ │
│Tab │Window│Next Pane │ÅÑαѼÑΘáÑΓ ¬παß«α ¬ ß½ÑñπεΘÑ⌐│
│ │(Ĭ¡«│æ½ÑñπεΘá∩ │«í½áßΓ¿ «¬¡á ¿½¿ ¬ ß½ÑñπεΘѼπ│
│ │«í½áßΓ∞) │φ½Ñ¼Ñ¡Γπ ñ¿á½«ú«ó«ú« «¬¡á. │
└─────────┴──────────────────────┴──────────────────────────────┘
TDeb 3.0 #2-3 = 80 =
諼á¡ñδ, ñ«ßΓπ»¡δÑ ¿º «ß¡«ó¡«ú« ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
Äß¡«ó¡«Ñ ¼Ñ¡ε (ßΓ᫬π ¼Ñ¡ε) ¼«ª¡« óδºóáΓ∞ ß »«¼«Θ∞ε ¬½áó¿Φ¿
F10. Å«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ »ÑαÑ⌐Γ¿ ¡á «ñ¡« ¿º ¼Ñ¡ε:
- »ÑαѼÑßΓ¿ó ¬παß«α ¡á ºáú«½«ó«¬ ¼Ñ¡ε ¿ ¡áªáó ¬½áó¿Φπ Enter;
- ¡áªáó »Ñαóπε íπ¬óδ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá (»π¡¬Γá) ¼Ñ¡ε.
èα«¼Ñ Γ«ú«, ¼«ª¡« «Γ¬αδΓ∞ ¼Ñ¡ε ¡Ñ»«ßαÑñßΓóÑ¡¡« (¡Ñ »ÑαѼÑΘá-
∩ß∞ ß¡áτá½á ¬ ºáú«½«ó¬π ¼Ñ¡ε), ¡áªáó ¬½áó¿Φπ Alt ó ß«τÑΓá¡¿¿ ß
»Ñαó«⌐ íπ¬ó«⌐ ¿¼Ñ¡¿ ¡πª¡«ú« ¼Ñ¡ε.
îÑ¡ε ≡ (ß¿ßΓѼ¡«Ñ ¼Ñ¡ε)
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Repaint Desktop │Å«óΓ«α¡« óδó«ñ¿Γ óÑß∞ φ¬αá¡. │
│(꺫íαếΓ∞ φ¬αá¡) │ │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Restore Standard │é«ßßΓá¡áó½¿óáÑΓ ßΓá¡ñáαΓ¡πε ßσÑ¼π «¬«¡.│
│(é«ßßΓá¡«ó¿Γ∞ ßΓá¡ñáαΓ)│ │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│About (Ä Æπαí« «Γ½áñ- │éδó«ñ¿Γ ¿¡Σ«α¼áµ¿ε « Æπαí« «Γ½áñτ¿¬Ñ. │
│τ¿¬Ñ) │ │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
TDeb 3.0 #2-3 = 81 =
îÑ¡ε File (öá⌐½)
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Open (ÄΓ¬αδΓ¿Ñ) │ ÄΓ¬αδóáÑΓ ¡«óπε »α«úαá¼¼π ñ½∩ «Γ½áñ¬¿. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Change Dir (æ¼Ñ¡á │ éδ»«½¡∩ÑΓ »ÑαÑσ«ñ ¡á ¡«óδ⌐ ñ¿ß¬ ¿½¿ ó │
│¬áΓὫúá) │ ¡«óδ⌐ ¬áΓὫú. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Get Info (Å«½πτÑ¡¿Ñ │ éδó«ñ¿Γ ¡á φ¬αá¡ ¿¡Σ«α¼áµ¿ε « »α«úαá¼¼Ñ.│
│¿¡Σ«α¼áµ¿¿) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Resident (ÉѺ¿ñÑ¡Γ- │ Åα¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« Æπαí« «Γ½áñτ¿¬ ºá-│
│¡δ⌐) │ óÑαΦ¿Γ αáí«Γπ ¿ «ßΓá¡ÑΓß∩ αѺ¿ñÑ¡Γ¡δ¼ ó│
│ │ »á¼∩Γ¿. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Symbol Load (çáúαπº- │ çáúαπªáÑΓ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, │
│¬á Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿- │ ¡Ñºáó¿ß¿¼πε «Γ Σá⌐½á .EXE. │
│¬áΓ«α«ó) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Table Relocate (ÅÑ- │ çáñáÑΓ º¡áτÑ¡¿Ñ íẫó«ú« ßÑú¼Ñ¡Γá Γáí½¿-│
│αѼÑΘÑ¡¿Ñ Γáí½¿µδ) │ µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Quit (éδσ«ñ) │ 髺óαáΘáÑΓ óáß ó DOS. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
TDeb 3.0 #2-3 = 82 =
îÑ¡ε Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ)
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Copy (è«»¿α«óá¡¿Ñ) │è«»¿απÑΓ φ½Ñ¼Ñ¡Γ ó ¬áα¼á¡ (Clipboard). │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Paste (éßΓáó¬á) │éßΓáó½∩ÑΓ φ½Ñ¼Ñ¡Γ ¿º ¬áα¼á¡á ó «¬¡« ¿½¿│
│ │ó ñ¿á½«ú«óπε »«ñ߬Ậπ. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Copy to Log (è«»¿α«óá- │è«»¿απÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¿½¿ φ½Ñ- │
│¡¿Ñ ó «¬¡« Log) │¼Ñ¡Γ ó Γ«τ¬Ñ αáß»«½«ªÑ¡¿∩ ¬παß«αá ó │
│ │«¬¡« Log. │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
îÑ¡ε View (Äíº«α)
┌────────────────────┬──────────────────────────────────────────┐
│ │ │
│Breakpoints (Æ«τ¬¿ │Åα«ß¼«Γα Γ«τѬ «ßΓá¡«óá. │
│«ßΓá¡«óá) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Stack (æΓѬ) │Åα«ß¼«Γα ßΓѬá ó맮ó«ó Σπ¡¬µ¿⌐. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Log (ÉÑú¿ßΓαᵿ∩) │Åα«ß¼«Γα ªπα¡á½á αÑú¿ßΓαᵿ¿ ß«íδΓ¿⌐ ¿ │
│ │ñá¡¡δσ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Watches (éδαáªÑ¡¿∩ │Åα«ß¼«Γα ¡áí½εñáѼδσ »ÑαѼѡ¡δσ. │
│»α«ß¼«Γαá) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Variables (ÅÑαѼѡ- │Åα«ß¼«Γα ú½«íá½∞¡δσ ¿ ½«¬á½∞¡δσ »ÑαѼѡ- │
│¡δÑ) │¡δσ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Module (î«ñπ½∞) │Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ¼«ñπ½∩ »α«úαá¼¼δ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│File (öá⌐½) │Åα«ß¼«Γα ß«ñÑন¼«ú« Σá⌐½á ¡á ñ¿ß¬Ñ ó │
│ │¬«ñÑ ASCII ¿½¿ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
TDeb 3.0 #2-3 = 83 =
│ │ │
│CPU (ûÅ) │Åα«ß¼«Γα ¿¡ßΓαπ¬µ¿⌐, ñá¡¡δσ ¿ ßΓѬá │
│ │µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Dump (äá¼») │Åα«ß¼«Γα ñá¼»á ñá¡¡δσ ó ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ │
│ │ó¿ñÑ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Registers (ÉÑú¿ßΓαδ)│Åα«ß¼«Γα αÑú¿ßΓα«ó ¿ Σ½áú«ó »α«µÑßß«αá. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Numeric Processor │Åα«ß¼«Γα ß«»α«µÑßß«αá ¿½¿ φ¼π½∩Γ«αá. │
│(Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ │ │
│ß«»α«µÑßß«α) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Execution History │éδó«ñ¿Γ ¬«ñ ÇßßѼí½Ñαá, ß«σαá¡Ñ¡¡δ⌐ ñ½∩ │
│(Åα«Γ«¬«½ óδ»«½¡Ñ- │«íαáΓ¡«⌐ Γαáßß¿α«ó¬¿ ¿½¿ »«óΓ«α¡«ú« │
│¡¿∩) │óδ»«½¡Ñ¡¿∩ ¡áªáΓ¿⌐ ¬½áó¿Φ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Hierarchy (êÑαáασ¿∩)│éδó«ñ¿Γ ß»¿ß«¬ Γ¿»«ó «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó │
│ │¿ ñÑαÑó« ¿Ñαáασ¿¿. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Windows messages │éδó«ñ¿Γ ß»¿ß«¬ ß««íΘÑ¡¿⌐ Windows ñ½∩ │
│(C««íΘÑ¡¿∩ Windows) │«ñ¡«ú« ¿½¿ í«½ÑÑ «¬«¡ ó óáΦÑ⌐ »α¿¬½áñ¡«⌐ │
│ │»α«úαá¼¼Ñ. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Clipboard (èáα¼á¡) │éδó«ñ¿Γ ¡á φ¬αá¡ «¬¡« Clipboard, ó ¬«Γ«- │
│ │α«ó óδ ¼«ªÑΓÑ ó¿ñÑΓ∞ φ½Ñ¼Ñ¡Γδ, ߬«»¿α«- │
│ │óá¡¡δÑ ó íπΣÑα óδαѺᡡ«ú« ¿º«íαáªÑ¡¿∩ │
│ │(¬áα¼á¡). │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Another (äαπú«⌐...) │ │
│ │ │
│ Module │櫺ñáÑΓ ñαπú«Ñ «¬¡« Module (î«ñπ½∞). │
│ Dump │櫺ñáÑΓ ñαπú«Ñ «¬¡« Dump (äá¼»). │
│ File │櫺ñáÑΓ ñαπú«Ñ «¬¡« File (öá⌐½). │
│ │ │
└────────────────────┴──────────────────────────────────────────┘
TDeb 3.0 #2-3 = 84 =
îÑ¡ε Run (éδ»«½¡Ñ¡¿Ñ)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Run (éδ»«½¡Ñ¡¿Ñ) │çá»π߬áÑΓ »α«úαá¼¼π ¡á óδ»«½¡Ñ¡¿Ñ│
│ │(íѺ «ßΓá¡«ó¬¿). │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Go To Cursor (ÅÑαÑσ«ñ ¬ │éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« ΓѬπΘÑú« │
│¬παß«απ) │¼ÑßΓá αáß»«½«ªÑ¡¿∩ ¬παß«αá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Trace Into (Æαáßß¿α«ó¬á │éδ»«½¡∩ÑΓ «ñ¡π ßΓ᫬π ¿ßσ«ñ¡«ú« │
│óú½πí∞) │¬«ñá ¿½¿ ¿¡ßΓαπ¬µ¿ε. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Step Over (ÿáú ß »α«»π߬«¼) │éδ»«½¡∩ÑΓ Γαáßß¿α«ó¬π ß »α«»π߬«¼│
│ │Γαáßß¿α«ó¬¿ ó맮ó«ó »«ñ»α«úαá¼¼. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Execute To (éδ»«½¡Ñ¡¿Ñ ñ«...)│éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« ºáñá¡¡«ú« │
│ │áñαÑßá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Until Return (ä« ó«ºóαáΓá │éδ»«½¡∩ÑΓ »α«úαá¼¼π ñ« ó«ºóαáΓá │
│π»αáó½Ñ¡¿∩) │Σπ¡¬µ¿Ñ⌐. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Animate (ÇóΓ«¼áΓ¿º¿α«óáΓ∞) │ìÑ»αÑαδó¡« óδ»«½¡∩ÑΓ »α«úαá¼¼π »«│
│ │Φáúá¼. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Back Trace (ÄíαáΓ¡á∩ Γαáß- │꺼ѡ∩ÑΓ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ »α«ú-│
│ß¿α«ó¬á) │αá¼¼δ ¡á «íαáΓ¡δ⌐ (»« «ñ¡«⌐ ßΓα«-│
│ │¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá ¿½¿ ¿¡ßΓαπ¬-│
│ │µ¿¿). │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Instruction Trace (Æαáßß¿- │éδ»«½¡∩ÑΓ «ñ¡π ¿¡ßΓαπ¬µ¿ε. │
│α«ó¬á ¿¡ßΓαπ¬µ¿⌐) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Arguments (Çαúπ¼Ñ¡Γδ) │éδ»«½¡∩ÑΓ «ñ¡π ¿¡ßΓαπ¬µ¿ε. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
TDeb 3.0 #2-3 = 85 =
│ │ │
│Program Reset (æíα«ß »α«úαá¼-│éδ»«½¡∩ÑΓ »ÑαѺáúαπº¬π ΓѬπΘÑ⌐ │
│¼δ) │»α«úαá¼¼δ. │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
TDeb 3.0 #2-3 = 86 =
îÑ¡ε Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)
┌────────────────────────────┬──────────────────────────────────┐
│ │ │
│Toggle (ÅÑαѬ½ετÑ¡¿Ñ) │ ÅÑαѬ½ετáÑΓ ß«ßΓ«∩¡¿Ñ Γ«τ¬¿ │
│ │ «ßΓá¡«óá ó ¼ÑßΓÑ αáß»«½«ªÑ¡¿∩ │
│ │ ¬παß«αá. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│At (ìá...) │ ôßΓá¡áó½¿óáÑΓ »« ºáñá¡¡«¼π áñαÑßπ│
│ │ Γ«τ¬π «ßΓá¡«óá. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Changed Memory Global │ ôßΓá¡áó½¿óáÑΓ ú½«íá½∞¡πε Γ«τ¬π │
│(꺼ѡѡ¿Ñ »á¼∩Γ¿ (ú½«í.)) │ ñ½∩ «í½áßΓ¿ »á¼∩Γ¿. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Expression True Global │ ôßΓá¡áó½¿óáÑΓ ú½«íá½∞¡πε Γ«τ¬π │
│(éδαáªÑ¡¿Ñ ¿ßΓ¿¡¡« (ú½«í.)) │ ñ½∩ óδαáªÑ¡¿∩. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Delete All (ôñ὿Γ∞ óßÑ) │ ôñá½∩ÑΓ óßÑ Γ«τ¬¿ «ßΓá¡«óá. │
│ │ │
└────────────────────────────┴──────────────────────────────────┘
îÑ¡ε Data (äá¡¡δÑ)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │ Åα«óÑα∩ÑΓ «íΩÑ¬Γ ñá¡¡δσ. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/ │ éδτ¿ß½∩ÑΓ óδαáªÑ¡¿Ñ. │
│î«ñ¿Σ¿¬áµ¿∩) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Add Watch (Åα«ß¼«Γα) │ ä«íáó½∩ÑΓ »ÑαѼѡ¡πε ó «¬¡« │
│ │ »α«ß¼«Γαá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Function Return (髺óαáΓ │ Åα«óÑα∩ÑΓ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ│
│Σπ¡¬µ¿¿) │ ΓѬπΘÑ⌐ Σπ¡¬µ¿Ñ⌐. │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
TDeb 3.0 #2-3 = 87 =
îÑ¡ε Options (Åáαá¼ÑΓαδ)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Language (ƒºδ¬) │çáñáÑΓ ¿ß»«½∞º«óá¡¿Ñ óδαáªÑ¡¿⌐ │
│ │∩ºδ¬á ¿º ¿ßσ«ñ¡«ú« ¼«ñπ½∩. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Macros (Ma¬α«¬«¼á¡ñδ) │ │
│ Create (櫺ñá¡¿Ñ) │Ä»αÑñѽ∩ÑΓ ßΓ᫬«óπε │
│ │¼á¬α«¬«¼á¡ñπ. │
│ Stop Recording │çáóÑαΦáÑΓ ßÑá¡ß ºá»¿ß¿. │
│ (çáóÑαΦ¿Γ∞ ºá»¿ß∞) │ │
│ Remove (ôñ὿Γ∞) │ôñá½∩ÑΓ ßΓ᫬«óπε ¼á¬α«¬«¼á¡ñπ. │
│ Delete All (ôñ὿Γ∞ │ôñá½∩ÑΓ óßÑ ßΓ᫬«óδÑ │
│ óßÑ) │¼á¬α«¬«¼á¡ñδ. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Display Options (ÉѪ¿¼ óδó«ñá│Å«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ »áαá¼ÑΓαδ │
│¡á φ¬αá¡) │óδó«ñá (»ÑαѬ½ετÑ¡¿Ñ φ¬αá¡á, │
│ │αẼÑα, Γáíπ½∩µ¿∩) │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Path for Source (îáαΦαπΓ ñ«ß-│滿߫¬ ¬áΓὫú«ó ¿ßσ«ñ¡δσ Σá⌐½«ó.│
│Γπ»á ¬ ¿ßσ«ñ¡δ¼ Σá⌐½á¼) │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Save Options (æ«σαá¡Ñ¡¿Ñ │æ«σαá¡∩ÑΓ »áαá¼ÑΓαδ, ¼á¬α«¬«¼á¡ñδ│
│»áαá¼ÑΓα«ó) │¿ «¬¡á ¡á ñ¿ß¬Ñ. │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Restore Options (é«ßßΓá¡«ó- │é«ßßΓá¡áó½¿óáÑΓ »áαá¼ÑΓαδ ß │
│½Ñ¡¿Ñ »áαá¼ÑΓα«ó) │ñ¿ß¬á. │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
TDeb 3.0 #2-3 = 88 =
îÑ¡ε Window (Ĭ¡«)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Zoom (ÅÑαѬ½ετÑ¡¿Ñ αẼÑαá) │ôóѽ¿τ¿óáÑΓ αẼÑα «¬¡á ñ« │
│ │αẼÑαá óßÑú« φ¬αá¡á ¿ «íαáΓ¡«. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Next (æ½ÑñπεΘÑÑ) │ÄΓ¬αδóáÑΓ ¿ á¬Γ¿ó¿º¿απÑΓ ¡á │
│ │φ¬αá¡Ñ ß½ÑñπεΘÑÑ »«ß½Ññ«óáΓѽ∞¡«Ñ│
│ │«¬¡«. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Next Pane (æ½ÑñπεΘá∩ «í½áßΓ∞)│éδ»«½¡∩ÑΓ »ÑαÑσ«ñ ó ß½ÑñπεΘπε │
│ │«í½áßΓ∞ «¬¡á. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Size/Move (ÅÑαѼÑΘÑ¡¿Ñ/ │ÅÑαѼÑΘáÑΓ ΓѬπΘÑÑ «¬¡« ¿½¿ │
│꺼ѡѡ¿Ñ αẼÑαá) │¿º¼Ñ¡∩ÑΓ Ñú« αẼÑα. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Iconsize/Restore (CªáΓ¿Ñ/ │檿¼áÑΓ «¬¡« ñ« αẼÑαá ß¿¼ó«½á │
│ó«ßßΓá¡«ó½Ñ¡¿Ñ) │¿½¿ ó«ßßΓá¡áó½¿óáÑΓ Ñú«. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Close (çá¬αδΓ∞) │æΓ¿αáÑΓ ΓѬπΘÑÑ «¬¡«. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Undo Close (ÄΓ¼Ñ¡á ºá¬αδΓ¿∩) │ÄΓ¼Ñ¡∩ÑΓ »«ß½Ññ¡εε ¬«¼á¡ñπ │
│ │ßΓ¿αá¡¿∩. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Dump Pane to Log (éδó«ñ │çỿßδóáÑΓ ΓѬπΘÑÑ «¬¡« ó «¬¡« │
│«í½áßΓ¿ ó »α«Γ«¬«½ αÑú¿ßΓαá- │αÑú¿ßΓαᵿ¿ (Log). │
│µ¿¿) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│User Screen (¥¬αá¡ »«½∞º«óá- │éδó«ñ¿Γ φ¬αá¡ óδó«ñá óáΦÑ⌐ │
│Γѽ∩) │»α«úαá¼¼δ. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│ìπ¼Ñα«óá¡¡δ⌐ ß»¿ß«¬ «¬«¡ │éδó«ñ¿Γß∩ ñ½∩ á¬Γ¿ó¿ºáµ¿¿ ß»¿ß«¬ │
│ │9 «Γ¬αδΓδσ «¬«¡. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
TDeb 3.0 #2-3 = 89 =
│ │ │
│Window Pick (éδí«α «¬¡á) │éδí¿αáÑΓ «¬¡« ¿º ß»¿ß¬á «Γ¬αδΓδσ │
│ │«¬«¡. │
└─────────────────────────────┴─────────────────────────────────┘
îÑ¡ε Help (æ»αáó¬á)
┌────────────────────────────┬──────────────────────────────────┐
│ │ │
│Index (Äú½áó½Ñ¡¿Ñ) │éδó«ñ¿Γ ¡á φ¬αá¡ «ú½áó½Ñ¡¿Ñ │
│ │«»ÑαáΓ¿ó¡«ú« ß»αáó«τ¡¿¬á. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Previous Topic (ÅαÑñδñπΘá∩ │éδó«ñ¿Γ »«ß½Ññ¡¿⌐ ß»αáó«τ¡δ⌐ │
│ΓѼá) │φ¬αá¡. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Help on Help (ê¡Σ«α¼áµ¿∩ »« │éδó«ñ¿Γ ¡á φ¬αá¡ ¿¡Σ«α¼áµ¿ε »« │
│ß»αáó«τ¡¿¬π) │ß»αáó«τ¡«⌐ ß¿ßΓѼÑ. │
│ │ │
└────────────────────────────┴──────────────────────────────────┘
TDeb 3.0 #2-3 = 90 =
諼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
ä½∩ ΓѬπΘÑú« «¬¡á óδºóáΓ∞ óß»½δóáεΘÑÑ ¿½¿ "½«¬á½∞¡«Ñ" ¼Ñ¡ε
¼«ª¡« ß »«¼«Θ∞ε ¬½áó¿Φ Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óáΓ∞ ß«¬-
αáΘÑ¡¿∩ ß ¬½áó¿ΦÑ⌐ Ctrl (αáºαÑΦ¿Γ∞ φΓ« ¼«ª¡« ß »«¼«Θ∞ε »α«úαá¼¼δ
πßΓá¡«ó¬¿ TDINST), Γ« ¬ «Γñѽ∞¡δ¼ φ½Ñ¼Ñ¡Γá¼ φΓ«ú« ¼Ñ¡ε ¼«ª¡« «í-
αáΓ¿Γ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß »«¼«Θ∞ε ¬½áó¿Φ¿ Ctrl ¿ »Ñαó«⌐ íπ¬óδ
¡πª¡«ú« φ½Ñ¼Ñ¡Γá (¬«¼á¡ñδ) ¼Ñ¡ε (¡áªáó ¿σ «ñ¡«óαѼѡ¡«).
Åα¿¼Ñτá¡¿Ñ: èáªñδ⌐ Γ¿» «¬¡á ¿ ¬áªñá∩ «í½áßΓ∞ «¬¡á ß«-
ñÑαªáΓ αạδÑ ½«¬á½∞¡δÑ ¼Ñ¡ε.
é ß½ÑñπεΘ¿σ αáºñѽáσ «»¿ßδóáεΓß∩ ½«¬á½∞¡δÑ ¼Ñ¡ε ñ½∩ ¬áªñ«ú«
«¬¡á ¿ «í½áßΓ¿.
Åα¿¼Ñτá¡¿Ñ: îÑ¡ε ó ñá¡¡«¼ αáºñÑ½Ñ ñ½∩ «í½ÑúτÑ¡¿∩ »«¿ß¬á
π»«α∩ñ«τÑ¡δ »« á½Σáó¿Γπ.
ìѬ«Γ«αδÑ «í½áßΓ¿ ó ßó«¿σ ½«¬á½∞¡δσ ¼Ñ¡ε ¼«úπΓ ß«ñÑαªáΓ∞ «í-
Θ¿Ñ ¬«¼á¡ñδ (¿σ ß«¬αáΘÑ¡¿∩ ñ½∩ «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ). é ß½ÑñπεΘ¿σ
αáºñѽáσ φΓ¿ ߻ѵ¿á½∞¡δÑ ¬½áó¿Φ¿ «»¿ßδóáεΓß∩ »ÑαÑñ ¬«¼á¡ñἿ ¼Ñ¡ε
ñ½∩ Γ«⌐ «í½áßΓ¿, ¬ ¬«Γ«α«⌐ «¡¿ «Γ¡«ß∩Γß∩. é« ¼¡«ú¿σ «í½áßΓ∩σ «¬«¡
¬½áó¿Φá Enter »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß«¬αáΘÑ¡¿Ñ ñ½∩ »α«óÑન ¿½¿ ¿º-
¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) φ½Ñ¼Ñ¡Γá. è½áó¿Φá Del τáßΓ« óδ-
ºδóáÑΓ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε, ¬«Γ«αá∩ πñá½∩ÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ-
¼Ñ¡Γá. ìѬ«Γ«αδÑ «í½áßΓ¿ »«ºó«½∩εΓ óá¼ ¡áτáΓ∞ óó«ñ íπ¬ó ¿½¿ µ¿Σα
íѺ »αÑñóáα¿Γѽ∞¡«ú« ó맮óá ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε. é φΓ«¼ ß½π-
τáÑ óδó«ñ¿Γß∩ αἬá («¬¡«) »«ñ߬Ậ¿, ¬πñá ¼«ª¡« óó«ñ¿Γ∞ ñá¡¡δÑ.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)
─────────────────────────────────────────────────────────────────
Ĭ¡« Breakpoints ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿: «í½áßΓ∞ ß»¿ß¬á (ß½Ñ-
óá) ¿ «í½áßΓ∞ ñÑΓ὿ºáµ¿¿ (ß»αáóá). 﫬á½∞¡«Ñ ¼Ñ¡ε ¿¼ÑÑΓ Γ«½∞¬«
«í½áßΓ∞ ß»¿ß¬á.
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Set Option (çáñáΓ∞ »áαá¼ÑΓαδ)│çáñáÑΓ ñÑ⌐ßΓó¿Ñ, »« ¬«Γ«α«¼π │
│ │ßαáíáΓδóáÑΓ Γ«τ¬á │
│ │«ßΓá¡«óá, πß½«ó¿∩, ßτÑΓτ¿¬ │
│ │»α«σ«ñ«ó, αáºαÑΦáÑΓ ¿½¿ │
│ │ºá»αÑΘáÑΓ ñá¡¡πε Γ«τ¬π │
│ │«ßΓá¡«óá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Add (ä«íáó¿Γ∞) │ä«íáó½∩ÑΓ ¡«óπε Γ«τ¬π «ßΓá¡«óá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Remove (ôñá½Ñ¡¿Ñ) │ôñá½∩ÑΓ ΓѬπΘπε (»«ñßóÑτÑ¡¡πε) │
TDeb 3.0 #2-3 = 91 =
│ │Γ«τ¬π «ßΓá¡«óá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Delete All (ôñ὿Γ∞ óßÑ) │ôñá½∩ÑΓ óßÑ Γ«τ¬¿ «ßΓá¡«óá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Inspect (Åα«óÑα¬á) │Åα«ß¼«Γα ¬«ñá, úñÑ ¡áσ«ñ¿Γß∩ │
│ │Γ«τ¬á «ßΓá¡«óá. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Group (âαπ»»á) │Éáí«Γá ß úαπ»»á¼¿ Γ«τѬ «ßΓá¡«óá.│
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
é ñá¡¡«¼ «¬¡Ñ ó ¬áτÑßΓóÑ ß«¬αáΘÑ¡¿∩ ¬«¼á¡ñδ Remove Σ (ôñá½Ñ-
¡¿Ñ) ¿ß»«½∞ºπÑΓß∩ ¬½áó¿Φá Del.
TDeb 3.0 #2-3 = 92 =
îÑ¡ε «¬¡á CPU (ûÅ)
─────────────────────────────────────────────────────────────────
Ĭ¡« CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α) ¿¼ÑÑΓ »∩Γ∞ (ΦÑßΓ∞ ñ½∩ «Γ-
½áñτ¿¬á TDW) «í½áßΓÑ⌐ («í½áßΓ∞ ¬«ñá, «í½áßΓ∞ ñá¡¡δσ, «í½áßΓ∞ ßΓÑ-
¬á, «í½áßΓ∞ αÑú¿ßΓα«ó ¿ «í½áßΓ∞ Σ½áú«ó), ¿ ó ¬áªñ«⌐ «í½áßΓ¿ ¿¼Ñ-
ÑΓß∩ ½«¬á½∞¡«Ñ ¼Ñ¡ε (ΦÑßΓá∩ «í½áßΓ∞ - «í½áßΓ∞ ßÑ½Ñ¬Γ«αá).
Äí½áßΓ∞ ¬«ñá
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Goto (ÅÑαÑσ«ñ) │éδó«ñ¿Γ ¡á φ¬αá¡ ¿ßσ«ñ¡δ⌐ ¬«ñ »« ¡«ó«¼π │
│ │áñαÑßπ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Origin (ìáτὫ) │éδó«ñ¿Γ ¡á φ¬αá¡ ¬«ñ »« áñαÑßπ cs:ip. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Follow (æ½Ññ«óáΓ∞) │éδó«ñ¿Γ ¡á φ¬αá¡ ¬«ñ »« µÑ½Ñó«¼π áñαÑßπ │
│ │JMP ¿½¿ CALL. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Caller (éδºδóáεΘá∩ │éδó«ñ¿Γ ¡á φ¬αá¡ ¬«ñ óδºδóáεΘÑ⌐ Σπ¡¬µ¿¿. │
│Σπ¡¬µ¿∩) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Previous (ÅαÑñδñπΘ¿⌐)│éδó«ñ¿Γ ¡á φ¬αá¡ ¬«ñ »« »«ß½Ññ¡Ñ¼π │
│ │áñαÑßπ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Search (Å«¿ß¬) │éδ»«½¡∩ÑΓ »«¿ß¬ ¿¡ßΓαπ¬µ¿⌐ ¿½¿ íá⌐Γ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│View Source (Åα«ß¼«Γα│ÅÑαѬ½ετáÑΓß∩ ó «¬¡« Module (î«ñπ½∞). │
│¿ßσ«ñ¡«ú« ¬«ñá) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Mixed (æ¼ÑΦá¡¡δ⌐) │No/Yes/Both - ìÑΓ/äá/Äíá: óδó«ñ¿¼δ⌐ │
│ │¿ßσ«ñ¡δ⌐ ¬«ñ τÑαÑñπÑΓß∩ ß │
│ │¿¡ßΓαπ¬µ¿∩¼¿ ÇßßѼí½Ñαá. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│New CS:IP (ì«ó«Ñ │ôßΓá¡áó½¿óáÑΓ CS:IP ñ½∩ óδ»«½¡Ñ¡¿∩ ¡«ó«ú«│
│º¡áτÑ¡¿Ñ CS:IP) │áñαÑßá. │
│ │ │
TDeb 3.0 #2-3 = 93 =
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Assemble (ÇßßÑ¼í½¿- │ │
│α«óá¡¿Ñ) │ │
│ In byte (éó«ñ│æτ¿ΓδóáÑΓ íá⌐Γ »« áñαÑßπ óó«ñá-óδó«ñá. │
│ íá⌐Γá) │ │
│ Out Byte (éδ-│çỿßδóáÑΓ íá⌐Γ »« áñαÑßπ óó«ñá-óδó«ñá. │
│ ó«ñ íá⌐Γá) │ │
│ Read Word │æτ¿ΓδóáÑΓ ß½«ó« ¿º áñαÑßá óó«ñá-óδó«ñá. │
│ (æτ¿ΓáΓ∞ │ │
│ ß½«ó«) │ │
│ Write Word │çỿßδóáÑΓ ß½«ó« »« áñαÑßπ óó«ñá-óδó«ñá. │
│ (çỿßáΓ∞ │ │
│ ß½«ó«) │ │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Assemble (ÇßßÑ¼í½¿α«óá¡¿Ñ)
¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼ó«½á.
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Selector (æÑ½Ñ¬Γ«α) │Å«ºó«½∩ÑΓ óá¼ óóÑßΓ¿ ¡«óδ⌐ ßÑ½Ñ¬Γ«α ¿ │
│ │»ÑαÑ⌐Γ¿ ¡á ¡Ñú«. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Examine (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ «í½áßΓ¿ »á¼∩Γ¿, ¡á │
│ │¬«Γ«απε ßßδ½áÑΓß∩ ßÑ½Ñ¬Γ«α, ó «í½áßΓ¿ │
│ │¬«ñá ¿½¿ ó «í½áßΓ¿ ñá¡¡δσ, ó ºáó¿ß¿¼«ßΓ¿ │
│ │«Γ Γ¿»á ß«ñÑন¼«ú«. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
TDeb 3.0 #2-3 = 94 =
Äí½áßΓ∞ ñá¡¡δσ
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│ Goto (ÅÑαÑσ«ñ) │éδó«ñ¿Γ ¡á φ¬αá¡ ñá¡¡δÑ »« ¡«ó«¼π áñαÑ-│
│ │ßπ. │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Search (Å«¿ß¬) │éδ»«½¡∩ÑΓ »«¿ß¬ ßΓ᫬¿ ¿½¿ íá⌐Γ. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Next (æ½ÑñπεΘ¿⌐) │éδ»«½¡∩ÑΓ »«óΓ«α¡δ⌐ »«¿ß¬ (ß½ÑñπεΘÑú« │
│ │óσ«ªñÑ¡¿∩). │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Change (꺼ѡѡ¿Ñ) │꺼ѡ∩ÑΓ íá⌐Γδ ñá¡¡δσ »« áñαÑßπ ¬παß«- │
│ │αá. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Follow (æ½Ññ«óáΓ∞) │æ½ÑñπÑΓ »« µÑ»«τ¬Ñ π¬áºáΓѽ∩ (í½¿ª¡¿⌐ │
│ │Γ¿» ¿½¿ ñá½∞¡¿⌐ Γ¿»). │
│ │ │
│ Near Code (ü½¿ª- │æ½ÑñπÑΓ »« µÑ»«τ¬Ñ π¬áºáΓѽ∩ (í½¿ª¡¿⌐ │
│ ¡¿⌐ ¬«ñ) │Γ¿»). ôßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá »«ñ │
│ │¬παß«α«¼ ó í½¿ª¡¿⌐ áñαÑß. │
│ │ │
│ Far Code (äá½∞- │æ½ÑñπÑΓ »« µÑ»«τ¬Ñ π¬áºáΓѽ∩ (ñá½∞¡¿⌐ │
│ ¡¿⌐ ¬«ñ) │Γ¿»). ôßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ¬«ñá »«ñ │
│ │¬παß«α«¼ ó ñá½∞¡¿⌐ áñαÑß. │
│ │ │
│ Offset to Data │æ¼ÑΘÑ¡¿Ñ ñá¡¡δσ. ôßΓá¡áó½¿óáÑΓ «í½áßΓ∞ │
│ (æ¼ÑΘÑ¡¿Ñ ñá¡¡δσ)│¬«ñá ó í½¿ª¡¿⌐ áñαÑß »«ñ ¬παß«α«¼. │
│ │ │
│ Base Segment:0 │ôßΓá¡áó½¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ ó ¡áτὫ │
│ to Data (üẫóδ⌐ │ßÑú¼Ñ¡Γá, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ áñαÑß »«ñ │
│ ßÑú¼Ñ¡Γ ñá¡¡δσ) │¬παß«α«¼. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Previous (ÅαÑñδñπΘ¿⌐) │éδó«ñ¿Γ ¡á φ¬αá¡ ñá¡¡δÑ »« »«ß½Ññ¡Ñ¼π │
│ │áñαÑßπ. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│ Display As (ÉѪ¿¼ │ │
│ óδó«ñá) │ │
│ Byte (üá⌐Γ) │ìá φ¬αá¡ óδó«ñ∩Γß∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ │
│ │íá⌐Γδ. │
│ │ │
│ Word (潫ó«) │ìá φ¬αá¡ óδó«ñ∩Γß∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ │
│ │ß½«óá. │
TDeb 3.0 #2-3 = 95 =
│ │ │
│ Long (使¡¡δ⌐)│ìá φ¬αá¡ óδó«ñ∩Γß∩ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ │
│ │32-í¿Γ«óδÑ ñ½¿¡¡δÑ ß½«óá. │
│ │ │
│ Comp (C½«ª¡δ⌐)│ìá φ¬αá¡ óδó«ñ∩Γß∩ 8-íá⌐Γ«óδÑ µÑ½δÑ │
│ │Åá߬á½∩ (Γ¿» comp). │
│ │ │
│ Float (æ »½á- │ìá φ¬αá¡ óδó«ñ∩Γß∩ ¬«α«Γ¬¿Ñ (4 íá⌐Γá) │
│ óáεΘÑ⌐ Γ«τ¬«⌐)│τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ (óÑΘÑßΓóÑ¡¡δ⌐ │
│ │Γ¿» ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε Åá߬á½∩, Γ¿» │
│ │fvloat ó æ¿). │
│ │ │
│ Real (éÑΘÑßΓ- │ìá φ¬αá¡ óδó«ñ∩Γß∩ 6-íá⌐Γ«óδÑ τ¿ß½á ß │
│ óÑ¡¡δ⌐) │»½áóáεΘÑ⌐ Γ«τ¬«⌐ (óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» │
│ │Åá߬á½∩). │
│ │ │
│ Double (æ │ìá φ¬αá¡ óδó«ñ∩Γß∩ 8-íá⌐Γ«óδÑ τ¿ß½á ß │
│ ñó«⌐¡«⌐ Γ«τ- │»½áóáεΘÑ⌐ Γ«τ¬«⌐ (ñó«⌐¡á∩ Γ«τ¡«ßΓ∞ ó æ¿│
│ ¡«ßΓ∞ε) │¿ Åá߬á½Ñ). │
│ │ │
│ Extended (æ │ìá φ¬αá¡ óδó«ñ∩Γß∩ 10-íá⌐Γ«óδÑ τ¿ß½á ß │
│ αáßΦ¿αÑ¡¡«⌐ │»½áóáεΘÑ⌐ Γ«τ¬«⌐ (Γ¿» extended ∩ºδ¬á │
│ Γ«τ¡«ßΓ∞ε) │Åá߬á½∞, long double ∩ºδ¬á æ¿). │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ Block (ü½«¬) │ │
│ Clear (Äτ¿ßΓ- │Äτ¿ΘáÑΓ í½«¬ »á¼∩Γ¿. │
│ ¬á) │ │
│ │ │
│ Move (ÅÑαѼÑ- │ÅÑαѼÑΘáÑΓ í½«¬ ó »á¼∩Γ¿. │
│ ¼ÑΘÑ¡¿Ñ) │ │
│ │ │
│ Set (Åα¿ßóá¿- │Åα¿ßóá¿óáÑΓ í½«¬π »á¼∩Γ¿ º¡áτÑ¡¿Ñ │
│ ßóá¿óá¡¿Ñ) │(»«íá⌐Γ¡«). │
│ │ │
│ Read (æτ¿Γδ- │éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º Σá⌐½á ó »á¼∩Γ∞. │
│ Γδóá¡¿Ñ) │ │
│ │ │
│ Write (çỿß∞)│çỿßδóáÑΓ ¿º »á¼∩Γ¿ ó Σá⌐½. │
└───────────────────────┴───────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿ Change (꺼Ñ-
¡Ñ¡¿Ñ) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼-
ó«½á.
Äí½áßΓ∞ Σ½áú«ó
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Toggle (ÅÑαѬ½ετÑ¡¿Ñ)│ôßΓá¡áó½¿óáÑΓ ¿½¿ ßíαáßδóáÑΓ («τ¿ΘáÑΓ) │
│ │ΓѬπΘ¿⌐ (»«ñßóÑτÑ¡¡δ⌐) Σ½áú. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
TDeb 3.0 #2-3 = 96 =
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¿⌐ ñá¡¡«⌐ ¬«¼á¡ñδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬½á-
ó¿Φ¿ Enter ¿½¿ "»α«íѽ".
Äí½áßΓ∞ αÑú¿ßΓα«ó
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Increment (ôóѽ¿τÑ¡¿Ñ)│ä«íáó½∩ÑΓ 1 ¬ ΓѬπΘѼπ (»«ñßóÑτÑ¡¡«¼π) │
│ │αÑú¿ßΓαπ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Decrement (ô¼Ñ¡∞ΦÑ¡¿Ñ)│éδτ¿ΓáÑΓ 1 ¿º ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) │
│ │αÑú¿ßΓαá. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Zero (Äτ¿ßΓ¬á) │Äτ¿ΘáÑΓ ß«ñÑন¼«Ñ ΓѬπΘÑú« αÑú¿ßΓαá. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Change (꺼ѡѡ¿Ñ) │Åα¿ßóá¿óáÑΓ ΓѬπΘѼπ (»«ñßóÑτÑ¡¡«¼π) │
│ │αÑú¿ßΓαπ ¡«ó«Ñ º¡áτÑ¡¿Ñ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Register 32-bit (32- │No/Yes (äá/ìÑΓ): »ÑαѬ½ετáÑΓ φ¬αá¡ ó │
│αáºα∩ñ¡δ⌐ αÑú¿ßΓα) │αѪ¿¼ óδó«ñá 32-αáºα∩ñ¡δσ αÑú¿ßΓα«ó. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿ Change (꺼Ñ-
¡Ñ¡¿Ñ) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼-
ó«½á.
TDeb 3.0 #2-3 = 97 =
Äí½áßΓ∞ ßΓѬá
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│ Goto (ÅÑαÑσ«ñ) │éδó«ñ¿Γ ¡á φ¬αá¡ ß«ñÑন¼«Ñ ßΓÑ¬á »« │
│ │¡«ó«¼π áñαÑßπ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│ Origin (ìáτὫ) │éδó«ñ¿Γ ¡á φ¬αá¡ ñá¡¡δÑ »« áñαÑßπ SS:SP.│
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│ Follow (æ½Ññ«óáΓ∞) │éδó«ñ¿Γ ¬«ñ, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ │
│ │ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│ Previous (ÅαÑñδñπΘ¿⌐)│é«ßßΓá¡áó½¿óáÑΓ ¡á φ¬αá¡Ñ óδó«ñ »« │
│ │»«ß½Ññ¡Ñ¼π áñαÑßπ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│ Change (꺼ѡѡ¿Ñ) │Å«ºó«½∩ÑΓ óá¼ αÑñá¬Γ¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿ Change (꺼Ñ-
¡Ñ¡¿Ñ) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼-
ó«½á.
TDeb 3.0 #2-3 = 98 =
Ĭ¡« Dump (äá¼»)
─────────────────────────────────────────────────────────────────
Ĭ¡« Dump ¿ñÑ¡Γ¿τ¡« «í½áßΓ¿ ñá¡¡δσ «¬¡á CPU (ûÅ). êσ ½«¬á½∞-
¡δÑ ¼Ñ¡ε Γá¬ªÑ φ¬ó¿óá½Ñ¡Γ¡δ.
îÑ¡ε «¬¡á Execution History
─────────────────────────────────────────────────────────────────
Ĭ¡« Execution History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩) ¿¼ÑÑΓ ñóÑ «í-
½áßΓ¿, ¬áªñá∩ ¿º ¬«Γ«αδσ ¿¼ÑÑΓ ßó«Ñ ½«¬á½∞¡«Ñ ¼Ñ¡ε: «í½áßΓ∞
Instructions («í½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐) ¿ «í½áßΓ∞ Keystroke Recording
(«í½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ).
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐
─────────────────────────────────────────────────────────────────
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐ »«¬áºδóáÑΓ πªÑ óδ»«½¡Ñ¡¡δÑ ¬«¼á¡ñδ, ¬«Γ«-
αδÑ óδ ¼«ªÑΓÑ ¿ºπτáΓ∞ ¿½¿ ñ½∩ ¬«Γ«αδσ ¼«ª¡« óδ»«½¡¿Γ∞ "«Γ¬áΓ".
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect │ÅÑαÑσ«ñ ¬ óδñѽѡ¡«⌐ ¬«¼á¡ñÑ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Reverse Execute │ÉÑóÑαß¿απÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ñ« │
│ │¬«¼á¡ñδ, óδñѽѡ¡«⌐ ó «í½áßΓ¿ │
│ │¿¡ßΓαπ¬µ¿⌐. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Full History │ÉáºαÑΦáÑΓ (On) ¿½¿ «Γ¼Ñ¡∩ÑΓ (Off) │
│ │αÑóÑαß¿ó¡«Ñ óδ»«½¡Ñ¡¿Ñ. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
TDeb 3.0 #2-3 = 99 =
Äí½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ
─────────────────────────────────────────────────────────────────
Äí½áßΓ∞ Keystroke Recording »«¬áºδóáÑΓ ºá»¿ßá¡¡δÑ ¡áªáΓ¿∩
¬½áó¿Φ. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿σ ñ½∩ ¿ºπτÑ¡¿∩ ¿ßσ«ñ¡«ú« ¬«ñá ¿½¿
»α¿ »ÑαѺá»π᪥ »α«úαá¼¼δ.
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Inspect │Å«¬áºδóáÑΓ ßΓ᫬π ¿ßσ«ñ¡«ú« ¬«ñá, ó ¬«- │
│ │Γ«α«⌐ íδ½á ¡áªáΓá ¬½áó¿Φá. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Keystroke Restore │ÅÑαѺáúαπªáÑΓ ¿ óδ»«½¡∩ÑΓ óáΦπ »α«úαá¼¼π │
│ │ñ« ¬«¡ΓѬßΓá, «Γ¡«ß∩ΘÑú«ß∩ ¬ óδñѽѡ¡«¼π │
│ │¡áªáΓ¿ε ¬½áó¿Φ¿ (φΓ« ¼«ªÑΓ «¬áºáΓ∞ß∩ »«- │
│ │½Ñº¡δ¼, Ñß½¿ ßαÑñßΓó« ºá»¿ß¿ »α«Γ«¬«½á │
│ │óδ»«½¡Ñ¡¿∩ (Execution History) í佫 óδ¬- │
│ │½ετÑ¡«. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
Ĭ¡« File (öá⌐½)
─────────────────────────────────────────────────────────────────
é «¬¡Ñ File (öá⌐½) óδó«ñ¿Γß∩ ó ΓѬßΓ«ó«¼ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ-
¡«¼ ó¿ñÑ ß«ñÑন¼«Ñ Σá⌐½á ¡á ñ¿ß¬Ñ.
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Goto (ÅÑαÑσ«ñ) │éδó«ñ¿Γß∩ ßΓ᫬á ß π¬áºá¡¡δ¼ ¡«¼Ñα«¼ ¿½¿│
│ │ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ ß¼ÑΘÑ¡¿Ñ¼. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Search (Å«¿ß¬) │éδ»«½¡∩ÑΓ »«¿ß¬ ßΓ᫬¿ ¿½¿ íá⌐Γ ñá¡¡δσ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Next (æ½ÑñπεΘ¿⌐) │éδ»«½¡∩ÑΓ »«óΓ«α¡δ⌐ »«¿ß¬ (ß½ÑñπεΘÑú« │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Display As (ÉѪ¿¼ │Ascii│Hex (é ¬«ñÑ ASCII/ │
│óδó«ñá) │ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐): ºáñáÑΓ αѪ¿¼ óδó«ñá │
│ │Σá⌐½á. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│File (öá⌐½) │ÅÑαѬ½ετáÑΓ ¡á óδó«ñ ¡«ó«ú« Σá⌐½á. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
TDeb 3.0 #2-3 = 100 =
│ │ │
│Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ)│ÉÑñá¬Γ¿απÑΓ Σá⌐½ ¿½¿ ¿º¼Ñ¡∩ÑΓ ñá¡¡δÑ ó │
│ │ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Search (Å«¿ß¬) ¼«ª¡« ¿ß»«½∞-
º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼ó«½á.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Log (ÉÑú¿ßΓαᵿ∩)
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Log (ÉÑú¿ßΓαᵿ∩) óδó«ñ∩Γß∩ ß««íΘÑ¡¿∩, »ÑαÑñá¡¡δÑ ñ½∩
αÑú¿ßΓαᵿ¿ (»α«Γ«¬«½).
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Open Log File (ÄΓ¬αδΓ∞ Σá⌐½ │ìáτ¿¡áÑΓ ºá»¿ß∞ »α«Γ«¬«½á ó Σá⌐½.│
│αÑú¿ßΓαᵿ¿) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Close Log File (çá¬αδΓ∞ Σá⌐½ │ÅαѬαáΘáÑΓ ºá»¿ß∞ »α«Γ«¬«½á ó │
│αÑú¿ßΓαᵿ¿) │Σá⌐½. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Logging (ÉÑú¿ßΓαᵿ∩) │No│Yes (äá│ìÑΓ): ó¬½ετáÑΓ ¿½¿ │
│ │ó䬽ετáÑΓ αÑú¿ßΓαᵿε. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Add Comment (ä«íáó¿Γ∞ ¬«¼- │çỿßδóáÑΓ ó »α«Γ«¬«½ αÑú¿ßΓαᵿ¿│
│¼Ñ¡Γáα¿⌐) │¬«¼¼Ñ¡Γáα¿⌐ »«½∞º«óáΓѽ∩. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Erase Log (æΓÑαÑΓ∞ »α«Γ«¬«½) │æΓ¿αáÑΓ óßÑ ºáαÑú¿ßΓα¿α«óá¡¡δÑ │
│ │ß««íΘÑ¡¿∩. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Display Windows Info │éδó«ñ¿Γ ñ¿á½«ú«ó«Ñ «¬¡« Windows │
│(éδó«ñ ¿¡Σ«α¼áµ¿¿ Windows) │Information (ê¡Σ«α¼áµ¿∩ Windows),│
│ │¿º ¬«Γ«α«ú« óδíαáΓ∞, τΓ« óδ │
│ │σ«Γ¿ΓÑ óδó«ñ¿Γ∞ ¡á φ¬αá¡ │
│ │(ú½«íá½∞¡πε ñ¿¡á¼¿τÑ߬¿ │
│ │αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿, │
│ │½«¬á½∞¡πε ñ¿¡á¼¿τÑ߬¿ │
│ │αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ ¿½¿│
│ │¼«ñπ½∞). │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
TDeb 3.0 #2-3 = 101 =
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Add Comment (ä«íáó¿Γ∞ ¬«¼¼Ñ¡-
Γáα¿⌐) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼-
ó«½á.
TDeb 3.0 #2-3 = 102 =
Ĭ¡« Module (î«ñπ½∞)
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Module (î«ñπ½∞) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ ¿ßσ«ñ¡«ú« Σá⌐½á
»α«úαá¼¼¡«ú« ¼«ñπ½∩.
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γß∩ ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐ »«ñ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Watch (Åα«ß¼«Γα) │è ß»¿ß¬π óδαáªÑ¡¿⌐ »α«ß¼«Γαá ñ«íáó½∩ÑΓß∩ │
│ │»ÑαѼѡ¡á∩ »«ñ ¬παß«α«¼. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Module (î«ñπ½∞) │éδó«ñ¿Γ ¡á φ¬αá¡ ñαπú«⌐ ¼«ñπ½∞. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│File (öá⌐½) │éδó«ñ¿Γ ¡á φ¬αá¡ ñαπú«⌐ Σá⌐½. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Previous (ÅαÑñδñπΘ¿⌐)│éδó«ñ¿Γ ¡á φ¬αá¡ »«ß½Ññ¡¿⌐ ¼«ñπ½∞ ¿ │
│ │»«º¿µ¿ε. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Line (æΓ᫬á) │éδó«ñ¿Γ ßΓ᫬π ó ¼«ñπ½Ñ ß π¬áºá¡¡δ¼ │
│ │¡«¼Ñα«¼. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Search (Å«¿ß¬) │éδ»«½¡∩ÑΓ »«¿ß¬ ΓѬßΓ«ó«⌐ ßΓ᫬¿. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Next (æ½ÑñπεΘ¿⌐) │éδ»«½¡∩ÑΓ »«óΓ«α¡δ⌐ »«¿ß¬ (¿ΘÑΓ ß½ÑñπεΘÑÑ│
│ │óσ«ªñÑ¡¿Ñ ßΓ᫬¿). │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Origin (ìáτὫ) │éδó«ñ¿Γ ¡á φ¬αá¡ »α«úαá¼¼π »« ΓѬπΘѼπ │
│ │áñαÑßπ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Goto (ÅÑαÑσ«ñ) │éδó«ñ¿Γ ¡á φ¬αá¡ ¿ßσ«ñ¡δ⌐ ¬«ñ ¿½¿ │
│ │¿¡ßΓαπ¬µ¿¿ »« π¬áºá¡¡«¼π áñαÑßπ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
TDeb 3.0 #2-3 = 103 =
│ │ │
│Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ)│çá»π߬áÑΓ αÑñá¬Γ«α ñ½∩ αÑñá¬Γ¿α«óá¡¿∩ │
│ │¿ßσ«ñ¡«ú« Σá⌐½á. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Goto (ÅÑαÑσ«ñ) ¼«ª¡« ¿ß»«½∞-
º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼ó«½á.
Ĭ¡« Windows Messages
─────────────────────────────────────────────────────────────────
Ĭ¡« Windows Messages (æ««íΘÑ¡¿∩ Windows) ¿¼ÑÑΓ Γα¿ «í½áßΓ¿:
«í½áßΓ∞ óδí«αá «¬¡á (Window Selection), «í½áßΓ∞ ¬½áßßá ß««íΘÑ¡¿∩
(Message Class) ¿ «í½áßΓ∞ ß««íΘÑ¡¿⌐ (Messages).
TDeb 3.0 #2-3 = 104 =
Äí½áßΓ∞ óδí«αá «¬¡á
─────────────────────────────────────────────────────────────────
¥Γá «í½áßΓ∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε:
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Add (ä«íáó½Ñ¡¿Ñ) │ä«íáó½∩ÑΓ ¿¼∩ «¬¡á ¿½¿ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα.│
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Remove (ôñá½Ñ¡¿Ñ) │ôñá½∩ÑΓ óδíαá¡¡«Ñ «¬¡«. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Delete All (ôñ὿Γ∞ │ôñá½∩ÑΓ óßÑ óδíαá¡¡δÑ «¬¡á. │
│óßÑ) │ │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
éó«ñ ½εí«ú« ß¿¼ó«½á ∩ó½∩ÑΓß∩ ß«¬αáΘÑ¡¡«⌐ Σ«α¼«⌐ ¬«¼á¡ñδ Add
(ä«íáó½Ñ¡¿Ñ) ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿.
è½áó¿Φá Del ¿½¿ ¬«¼í¿¡áµ¿∩ Ctrl-Y - φΓ« ß«¬αáΘÑ¡¿Ñ ñ½∩ ¬«-
¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Remove.
TDeb 3.0 #2-3 = 105 =
Äí½áßΓ∞ ¬½áßßá ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
¥Γá «í½áßΓ∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε:
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Add (ä«íáó½Ñ¡¿Ñ) │ä«íáó½∩ÑΓ ¬½áßß ß««íΘÑ¡¿⌐ ¿½¿ «Γñѽ∞¡«Ñ│
│ │ß««íΘÑ¡¿Ñ. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Remove │ôñá½∩ÑΓ óδíαá¡¡δ⌐ ¬½áßß ß««íΘÑ¡¿⌐ ¿½¿ │
│(ôñá½Ñ¡¿Ñ) │«Γñѽ∞¡«Ñ ß««íΘÑ¡¿Ñ. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Delete All │ôñá½∩ÑΓ óßÑ óδíαá¡¡δÑ ¬½áßßδ ¿½¿ │
│(ôñ὿Γ∞ óßÑ) │«Γñѽ∞¡δÑ ß««íΘÑ¡¿∩. │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
éó«ñ ½εí«ú« ß¿¼ó«½á ∩ó½∩ÑΓß∩ ß«¬αáΘÑ¡¡«⌐ Σ«α¼«⌐ ¬«¼á¡ñδ Add
½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿.
è½áó¿Φá Del ¿½¿ ¬«¼í¿¡áµ¿∩ Ctrl-Y - φΓ« ß«¬αáΘÑ¡¿Ñ ñ½∩ ¬«-
¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Remove.
Äí½áßΓ∞ ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
¥Γá «í½áßΓ∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε:
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Send to log window │Å«ßδ½áÑΓ óßÑ »α¿¡∩ΓδÑ ß««íΘÑ¡¿∩ ó «¬¡« │
│(ÅÑαÑß佬á ó «¬¡« │αÑú¿ßΓαᵿ¿, τΓ«íδ ß«σαá¡¿Γ∞ ¿σ ó │
│αÑú¿ßΓαᵿ¿) │»α«Γ«¬«½Ñ αÑú¿ßΓαᵿ¿. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Erase log (æΓ¿αá¡¿Ñ) │ôñá½∩ÑΓ óßÑ ß««íΘÑ¡¿∩ ó «í½áßΓ¿. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
TDeb 3.0 #2-3 = 106 =
Ĭ¡« Clipboard
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Clipboard óδó«ñ∩Γß∩ óßÑ φ½Ñ¼Ñ¡Γδ, ¬«Γ«αδÑ óδ ߬«»¿α«-
ó὿ ó ¬áα¼á¡. Ä¡« ¿¼ÑÑΓ Ññ¿¡ßΓóÑ¡¡πε «í½áßΓ∞ ß« ß½ÑñπεΘ¿¼¿ ¬«-
¼á¡ñἿ ½«¬á½∞¡«ú« ¼Ñ¡ε:
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │ÅÑαÑó«ñ¿Γ óáß ó Γ« «¬¡«, ¿º ¬«Γ«α«ú« íδ½│
│ │߬«»¿α«óá¡ φ½Ñ¼Ñ¡Γ, í½áú«ñáα∩ τѼπ óδ │
│ │¼«ªÑΓÑ Ñú« »α«óÑα¿Γ∞. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Remove (ôñá½Ñ¡¿Ñ) │ôñá½∩ÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Delete All (ôñ὿Γ∞ │ôñá½∩ÑΓ óßÑ φ½Ñ¼Ñ¡Γδ «¬¡á Clipboard. │
│óßÑ) │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Freeze ("çá¼«α«º¿Γ∞") │Åα¿«ßΓá¡áó½¿óáÑΓ ¿º¼Ñ¡Ñ¡¿Ñ º¡áτÑ¡¿Ñ │
│ │(ß«σαá¡∩ÑΓß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá).│
│ │ │
└──────────────────────┴────────────────────────────────────────┘
Ĭ¡« Numeric Proseccor (æ«»α«µÑßß«α)
─────────────────────────────────────────────────────────────────
Ĭ¡« Numeric Processor (Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α) ß«ñÑনΓ
Γα¿ «í½áßΓ¿: «í½áßΓ∞ αÑú¿ßΓα«ó, «í½áßΓ∞ ß«ßΓ«∩¡¿∩ ¿ «í½áßΓ∞ π»-
αáó½Ñ¡¿∩.
TDeb 3.0 #2-3 = 107 =
Äí½áßΓ∞ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¡δσ óáα¿á¡Γ«ó ¬«¼á¡ñ ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡-
¡«⌐ «í½áßΓ¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬½áó¿Φ¿:
┌──────────────┬────────────────────────────────────────────────┐
│ │ │
│Zero (쫽∞) │Äτ¿ΘáÑΓ »«ñßóÑτÑ¡¡δ⌐ αÑú¿ßΓα. │
├──────────────┼────────────────────────────────────────────────┤
│ │ │
│Empty (ÅπßΓ«) │ôßΓá¡áó½¿óáÑΓ »«ñßóÑτÑ¡¡δ⌐ αÑú¿ßΓα ó »πßΓ«Ñ │
│ │º¡áτÑ¡¿Ñ. │
├──────────────┼────────────────────────────────────────────────┤
│ │ │
│Change │ôßΓá¡áó½¿óáÑΓ »«ñßóÑτÑ¡¡δ⌐ αÑú¿ßΓα ó ºáñá¡¡«Ñ │
│(꺼ѡѡ¿Ñ) │º¡áτÑ¡¿Ñ. │
└──────────────┴────────────────────────────────────────────────┘
é¼ÑßΓ« ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿ Change (꺼Ñ-
¡Ñ¡¿Ñ) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ: ¡áí«α ½εí«ú« ß¿¼-
ó«½á.
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
┌───────────────────────┬──────────────────────────────────────┐
│ │ │
│ Toggle (ÅÑαѬ½ετÑ¡¿Ñ) │ û¿¬½¿τÑ߬¿ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ Σ½áúá. │
└───────────────────────┴──────────────────────────────────────┘
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¡«ú« óáα¿á¡Γá ñá¡¡«⌐ ¬«¼á¡ñδ ½«¬á½∞¡«ú«
¼Ñ¡ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«ßΓ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter ¿½¿ »α«íѽ.
Äí½áßΓ∞ π»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
┌───────────────────────┬──────────────────────────────────────┐
│ │ │
│ Toggle (ÅÑαѬ½ετÑ¡¿Ñ) │ û¿¬½¿τÑ߬¿ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ Σ½áúá. │
│ │ │
└───────────────────────┴──────────────────────────────────────┘
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¡«ú« óáα¿á¡Γá ñá¡¡«⌐ ¬«¼á¡ñδ ½«¬á½∞¡«ú«
¼Ñ¡ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«ßΓ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter ¿½¿ »α«íѽ.
Ĭ¡« Hierarchy (êÑαáασ¿∩)
─────────────────────────────────────────────────────────────────
Ĭ¡« Hierarchy (êÑαáασ¿∩) ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿: «í½áßΓ∞
TDeb 3.0 #2-3 = 108 =
ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿ «í½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿.
Äí½áßΓ∞ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó
┌────────────────────┬─────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«ú« Γ¿»á │
│ │«íΩѬΓá/¬½áßßá │
│ │ │
├────────────────────┼─────────────────────────────────────────┤
│ │ │
│Tree (äÑαÑó«) │ÅÑαÑó«ñ¿Γ óáß ó «í½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿. │
│ │ │
└────────────────────┴─────────────────────────────────────────┘
TDeb 3.0 #2-3 = 109 =
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿
┌─────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«ú« Γ¿»á │
│ │«íΩѬΓá/¬½áßßá. │
│ │ │
├─────────────────────┼────────────────────────────────────────┤
│ │ │
│Parents (Å«α«ªñáεΘ¿Ñ │àß½¿ óδ óδ»«½¡∩ÑΓÑ »α«úαá¼¼π ß │
│«íΩѬΓδ/¬½áßßδ) │¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ, óδ»«½¡∩ÑΓ │
│ │»ÑαѬ½ετÑ¡¿Ñ «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ │
│ │«íΩÑ¬Γ«ó/¬½áßß«ó. │
│ │ │
└─────────────────────┴────────────────────────────────────────┘
Äí½áßΓ∞ ñÑαÑóá »«α«ªñáεΘ¿σ «íΩÑ¬Γ«ó/¬½áßß«ó
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«ú« Γ¿»á │
│ │«íΩѬΓá. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
îÑ¡ε «¬¡á Registers (ÉÑú¿ßΓαδ)
─────────────────────────────────────────────────────────────────
Ĭ¡« Registers (ÉÑú¿ßΓαδ) ¿ñÑ¡Γ¿τ¡« «í½áßΓ∩¼ αÑú¿ßΓα«ó ¿
Σ½áú«ó «¬¡á CPU (ûÅ). àú« ½«¬á½∞¡δÑ ¼Ñ¡ε ¿ñÑ¡Γ¿τ¡δ ½«¬á½∞¡δ¼ ¼Ñ¡ε
«í½áßΓ¿ αÑú¿ßΓα«ó ¿ «í½áßΓ¿ Σ½áú«ó.
TDeb 3.0 #2-3 = 110 =
Ĭ¡« Stack (æΓѬ)
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ ßΓѬá óδó«ñ∩Γß∩ á¬Γ¿ó¡δÑ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »α«µÑñπ-
αδ.
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ¿ßσ«ñ¡δ⌐ ¬«ñ ΓѬπΘÑ⌐ │
│ │»«ñßóÑτÑ¡¡«⌐) »α«µÑñπαδ. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Locals (﫬á½∞¡δÑ) │éδó«ñ¿Γ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ »α«µÑñπαδ. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¡«ú« óáα¿á¡Γá ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε
Inspect ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«ßΓ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter.
Ĭ¡« Variables (ÅÑαѼѡ¡δÑ)
─────────────────────────────────────────────────────────────────
¥Γ« «¬¡« αáºñѽѡ« ¡á ñóÑ «í½áßΓ¿, π ¬áªñ«⌐ ¿º ¬«Γ«αδσ ¿¼Ñ-
ÑΓß∩ ßó«Ñ ½«¬á½∞¡«Ñ ¼Ñ¡ε: «í½áßΓ∞ ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿
«í½áßΓ∞ ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
Äí½áßΓ∞ ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Inspect │ÄΓ«íαáªáÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Change │çá¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Watches │ä«íáó½∩ÑΓ óδñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó │
│ │«¬¡« Watches. │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
ìáªáΓ¿Ñ ¬½áó¿Φ¿ Enter ∩ó½∩ÑΓß∩ ß«¬αáΘÑ¡¡«⌐ Σ«α¼«⌐ ¬«¼á¡ñδ
Inspect ½«¬á½∞¡«ú« ¼Ñ¡ε ñá¡¡«⌐ «í½áßΓ¿.
TDeb 3.0 #2-3 = 111 =
Äí½áßΓ∞ ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect │ÄΓ«íαáªáÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Change │çá¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ óδñѽѡ¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Watches │ä«íáó½∩ÑΓ óδñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó │
│ │«¬¡« Watches. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Show │꺼ѡ∩ÑΓ ¼«ñπ½¿, ¿½¿ »«¬áºδóáÑΓ │
│ Static │Γ«½∞¬« ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, │
│ Auto │Γ«½∞¬« ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, │
│ Both │¿½¿ ¿ Γ«, ¿ ñαπú«Ñ. │
│ Module │꺼ѡ∩ÑΓ ΓѬπΘ¿⌐ ¼«ñπ½∞. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¡«ú« óáα¿á¡Γá ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε
Inspect ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«ßΓ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter.
TDeb 3.0 #2-3 = 112 =
Ĭ¡« Watches (Åα«ß¼«Γα)
─────────────────────────────────────────────────────────────────
Ĭ¡« Watches (Åα«ß¼«Γα) ß«ñÑαª¿Γ Ññ¿¡ßΓóÑ¡¡πε «í½áßΓ∞, ó ¬«-
Γ«α«⌐ óδó«ñ∩Γß∩ ¿¼Ñ¡á ¿ º¡áτÑ¡¿∩ »α«ß¼áΓα¿óáѼδσ »ÑαѼѡ¡δσ.
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Watch (Åα«ß¼«Γα) │ä«íáó½∩ÑΓ »ÑαѼѡ¡πε ó «í½áßΓ∞ »α«ß¼«Γαá.│
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ)│Å«ºó«½∩ÑΓ αÑñá¬Γ¿α«óáΓ∞ »ÑαѼѡ¡πε. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Remove (ôñá½Ñ¡¿Ñ) │ôñá½∩ÑΓ »«ñßóÑτÑ¡¡πε »ÑαѼѡ¡πε. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Delete All (ôñ὿Γ∞ │ôñá½∩ÑΓ óßÑ »ÑαѼѡ¡δÑ »α«ß¼«Γαá. │
│óßÑ) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Change (꺼ѡѡ¿Ñ) │꺼ѡ∩ÑΓ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«⌐ │
│ │»ÑαѼѡ¡«⌐. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
é ¬áτÑßΓóÑ ß«¬αáΘÑ¡¿⌐ ¬«¼á¡ñ ñá¡¡«ú« ½«¬á½∞¡«ú« ¼Ñ¡ε ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬½áó¿Φ¿:
─────────────────────────────────────
è½áó¿Φá öπ¡¬µ¿∩
─────────────────────────────────────
ïεí«⌐ ß¿¼ó«½ Åα«ß¼«Γα
Enter ÉÑñá¬Γ¿α«óá¡¿Ñ
Del ôñá½Ñ¡¿Ñ
─────────────────────────────────────
TDeb 3.0 #2-3 = 113 =
Ĭ¡« Inspector (Åα«óÑα¬á)
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Inspector (Åα«óÑα¬á) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ φ½Ñ¼Ñ¡Γá
ñá¡¡δσ.
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Range (ä¿á»áº«¡) │Å«ºó«½∩ÑΓ óδíαáΓ∞ ñ½∩ »α«óÑન φ½Ñ¼Ñ¡Γδ │
│ │¼áßß¿óá. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Change (꺼ѡѡ¿Ñ) │꺼ѡ∩ÑΓ º¡áτÑ¡¿Ñ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá.│
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Inspect (Åα«óÑα¬á) │ÄΓ¬αδóáÑΓ ñ½∩ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá │
│ │¡«ó«Ñ «¬¡« Inspector. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Descend (ì¿ßσ«ñ∩Θ¿⌐) │ÉáßΦ¿α∩ÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ ó ñá¡¡«Ñ │
│ │«¬¡« »α«óÑન. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│New Expression (ì«ó«Ñ│Åα«óÑα∩ÑΓ ó ñá¡¡«¼ «¬¡Ñ Inspector ¡«ó«Ñ │
│óδαáªÑ¡¿Ñ) │óδαáªÑ¡¿Ñ. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Type Cast (Åα¿óÑñÑ¡¿Ñ│Åα¿ó«ñ¿Γ Γ¿» »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá ó │
│Γ¿»á) │ß««ΓóÑΓßΓó¿Ñ ß ¡«óδ¼ φ½Ñ¼Ñ¡Γ«¼. │
│ │ │
└─────────────────────┴─────────────────────────────────────────┘
Ĭ¡« »α«óÑન Γ¿»á «íΩѬΓá/¬½áßßá
─────────────────────────────────────────────────────────────────
Ĭ¡« »α«óÑન Γ¿»á «íΩѬΓá/¬½áßßá (Object Type/class
Inspector) ¿¼ÑÑΓ ñóÑ «í½áßΓ¿, ó ¬«Γ«αδσ óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ (»«-
½∩ ñá¡¡δσ ¿½¿ φ½Ñ¼Ñ¡Γδ ¬½áßßá ½¿í« ¼ÑΓ«ñδ ¿½¿ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡Γδ).
﫬á½∞¡δÑ ¼Ñ¡ε «íÑ¿σ «í½áßΓÑ⌐ ß«ó»áñáεΓ, ¡« ß¿½∞¡« «Γ½¿τáεΓß∩ «Γ
½«¬á½∞¡δσ ¼Ñ¡ε «íδτ¡δσ «¬¡« »α«óÑન (Inspector).
TDeb 3.0 #2-3 = 114 =
┌──────────────────────┬────────────────────────────────────────┐
│ │ │
│Inspect (Åα«óÑα¬á) │éδó«ñ¿Γ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«ú« Γ¿»á │
│ │«íΩѬΓá/¬½áßßá. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Hierarchy (êÑαáασ¿∩) │髺óαáΘáÑΓ óáß ó «¬¡« ¿Ñαáασ¿¿. │
│ │ │
├──────────────────────┼────────────────────────────────────────┤
│ │ │
│Show Inherited (éδó«ñ │ÅÑαѬ½ετáÑΓ ¼Ñªñπ óδó«ñ«¼ ß«ñÑন¼«ú« │
│¡áß½Ññ«óá¡¿∩) │óßÑσ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó ¿ ß«ñÑন¼δ¼, │
│ │«»¿ßá¡¡δ¼ ó ΓѬπΘѼ «íΩѬΓÑ. │
│ │ │
└──────────────────────┴────────────────────────────────────────┘
TDeb 3.0 #2-3 = 115 =
Ĭ¡« »α«óÑન φ¬ºÑ¼»½∩αá «íΩѬΓá
─────────────────────────────────────────────────────────────────
Ĭ¡« »α«óÑન φ¬ºÑ¼»½∩αá «íΩѬΓá/¬½áßßá (Object/Class
Instance Inspector) ß«ñÑαª¿Γ Γα¿ «í½áßΓ¿, ¿º ¬«Γ«αδσ Γ«½∞¬« »Ñα-
óá∩ «í½áßΓ∞ ¿¼ÑÑΓ ½«¬á½∞¡«Ñ ¼Ñ¡ε (ó ΓαÑΓ∞Ñ⌐ «í½áßΓ¿ óδó«ñ¿Γß∩
Γ«½∞¬« Γ¿» «íΩѬΓá ¿½¿ ¬½áßßá, ¬ ¬«Γ«α«¼π «Γ¡«ß¿Γß∩ ñá¡¡δ⌐ φ¬-
ºÑ¼»½∩α). 﫬á½∞¡δÑ ¼Ñ¡ε »Ñαóδσ ñóπσ «í½áßΓÑ⌐ ß«ó»áñáεΓ ¿ ß«ñÑα-
ªáΓ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ:
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ «í½áßΓ¿ ΓѬßΓá Æáí½¿µá 13.2
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Range (ä¿á»áº«¡) │éδí¿αáÑΓ φ½Ñ¼Ñ¡Γδ ¼áßß¿óá ñ½∩ »α«óÑન. │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Change (꺼ѡѡ¿Ñ) │꺼ѡ∩ÑΓ º¡áτÑ¡¿Ñ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá.│
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Methods (îÑΓ«ñδ) │ÉáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ óδó«ñ óßÑσ │
│ │¼ÑΓ«ñ«ó ó ßαÑñ¡Ñ⌐ «í½áßΓ¿. │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Show Inherited │ÉáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ óδó«ñ óδó«ñ │
│(éδó«ñ ¡áß½Ññ«óá¡¿∩) │ß«ñÑন¼«ú« óßÑσ «íΩÑ¬Γ«ó ¿ ß«ñÑন¼«ú«, │
│ │«»¿ßá¡¡«ú« ó ΓѬπΘѼ «íΩѬΓÑ/¬½áßßÑ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Inspect (Åα«óÑα¬á) │ÄΓ¬αδóáÑΓ ¡«ó«Ñ «¬¡« Inspector ñ½∩ │
│ │»«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá. │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Descend (æ»π߬) │ÉáßΦ¿α∩ÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ ó ñá¡¡«Ñ │
│ │«¬¡« Inspector. │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Type Cast (Åα¿óÑñÑ¡¿Ñ│Åα¿ó«ñ¿Γ Γ¿» »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá ¬ │
│Γ¿»á) │¡«ó«¼π Γ¿»π. │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Hierarchy (êÑαáασ¿∩) │髺óαáΘáÑΓ óáß ó «¬¡« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó. │
└─────────────────────┴─────────────────────────────────────────┘
Äí½áßΓ¿ ΓѬßΓá
─────────────────────────────────────────────────────────────────
¥Γ« «íΘÑÑ ¡áºóá¡¿Ñ ΓÑσ «í½áßΓÑ⌐, ó ¬«Γ«αδσ ¡á φ¬αá¡ óδó«ñ¿Γ-
TDeb 3.0 #2-3 = 116 =
ß∩ ß«ñÑন¼«Ñ ΓѬßΓ«ó«ú« Σá⌐½á. ÆѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ «Γ¼ÑτÑ¡á
¼ÑαµáεΘ¿¼ ¬παß«α«¼. é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡ ß»¿ß«¬ óßÑσ ¬«-
¼á¡ñ:
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ «í½áßΓ¿ ß»¿ß¬á Æáí½¿µá 13.3
┌──────────────┬────────────────────────────────────────────────┐
│ è½áó¿Φá │ öπ¡¬µ¿∩ │
├──────────────┼────────────────────────────────────────────────┤
│ Ins │ ÄΓ¼ÑτáÑΓ í½«¬ ΓѬßΓá │
│ æΓαѽ¬á óóÑασ│ ÅÑαѼÑΘáÑΓ óóÑασ ¡á «ñ¡π ßΓ᫬π │
│ æΓαѽ¬á 󡿺 │ ÅÑαѼÑΘáÑΓ ¡á «ñ¡π ßΓ᫬π 󡿺 │
│ Ctrl-─> │ ÅÑαѼÑΘáÑΓ ¡á ß½ÑñπεΘÑÑ ß½«ó« │
│ Ctrl-<- │ ÅÑαѼÑΘáÑΓ ¡á »αÑñδñπΘÑÑ ß½«ó« │
│ Home │ ÅÑαѼÑΘáÑΓ ¬ ¡áτá½π ßΓ᫬¿ │
│ End │ ÅÑαѼÑΘáÑΓ ¬ »«ß½Ññ¡Ñ¼π ß¿¼ó«½π ßΓ᫬¿ │
│ PgUp │ "Å᫬απτ¿óáÑΓ" ¿º«íαáªÑ¡¿Ñ ¡á «ñ¿¡ φ¬αá¡ óóÑασ │
│ PgDn │ "Å᫬απτ¿óáÑΓ" ¿º«íαáªÑ¡¿Ñ ¡á «ñ¿¡ φ¬αᡠ󡿺 │
│ ætrl-Home │ ÅÑαÑó«ñ¿Γ ¡á óÑασ¡εε ßΓ᫬π «í½áßΓ¿ │
│ ætrl-End │ ÅÑαÑó«ñ¿Γ ¡á ¡¿ª¡εε ßΓ᫬π «í½áßΓ¿ │
│ ætrl-PgUp │ ÅÑαÑó«ñ¿Γ »Ñαóπε ßΓ᫬π Σá⌐½á │
│ ætrl-PgDn │ ÅÑαÑó«ñ¿Γ ¡á »«ß½Ññ¡εε ßΓ᫬π Σá⌐½á │
└──────────────┴────────────────────────────────────────────────┘
àß½¿ óδ ¡Ñ ¿ß»«½∞ºπÑΓÑ ß«¬αáΘÑ¡¿∩ ß ¬½áó¿ΦÑ⌐ Ctrl, Γ« ¼«ª¡«
Γá¬ªÑ ñ½∩ »ÑαѼÑΘÑ¡¿∩ ó «í½áßΓ¿ ΓѬßΓá ¿ß»«½∞º«óáΓ∞ π»αáó½∩εΘ¿Ñ
¬½áó¿Φ¿, á¡á½«ú¿τ¡δÑ αÑñá¬Γ«απ WordStar.
TDeb 3.0 #2-3 = 117 =
Äí½áßΓ¿ ß»¿ß¬«ó
─────────────────────────────────────────────────────────────────
Äí½áßΓ¿ ß»¿ß¬«ó - φΓ« «íΘÑÑ ¡áºóá¡¿Ñ «í½áßΓ¿, úñÑ »ÑαÑτ¿ß½∩-
ÑΓß∩ ¿¡Σ«α¼áµ¿∩, ¬«Γ«απε óδ ¼«ªÑΓÑ "»α«½¿ßΓδóáΓ∞". ìá ΓѬπΘπε »«-
º¿µ¿ε ó ß»¿ß¬Ñ π¬áºδóáÑΓ »«ñßóÑΓ¬á. Åα¿óÑñѼ ß»¿ß«¬ óßÑσ ñ«ßΓπ»-
¡δσ óá¼ ¬«¼á¡ñ:
┌─────────────────────┬─────────────────────────────────────────┐
│ è½áó¿Φá │ öπ¡¬µ¿∩ │
├─────────────────────┼─────────────────────────────────────────┤
│ æΓαѽ¬á óóÑασ │ ÅÑαѼÑΘÑ¡¿Ñ óóÑασ ¡á «ñ¿¡ φ½Ñ¼Ñ¡Γ │
│ æΓαѽ¬á 󡿺 │ ÅÑαѼÑΘÑ¡¿Ñ 󡿺 ¡á «ñ¿¡ φ½Ñ¼Ñ¡Γ │
│ Home │ ÅÑαÑσ«ñ ¬ ¡áτá½π ßΓ᫬¿ │
│ PgUp │ "Å᫬απΓ¬á" óóÑασ ¡á «ñ¿¡ φ¬αá¡ │
│ PgDn │ "Å᫬απΓ¬á" 󡿺 ¡á «ñ¿¡ φ¬αá¡ │
│ Ctrl-Home │ ÅÑαÑσ«ñ ¬ óÑασ¡Ñ⌐ ßΓα«¬Ñ «í½áßΓ¿ ß»¿ß¬á │
│ Ctrl-End │ ÅÑαÑσ«ñ ¬ ¡¿ª¡Ñ⌐ ßΓα«¬Ñ «í½áßΓ¿ ß»¿ß¬á │
│ Ctrl-PgUp │ ÅÑαÑσ«ñ ¬ »Ñαó«¼π φ½Ñ¼Ñ¡Γπ ß»¿ß¬á │
│ Ctrl-PgDn │ ÅÑαÑσ«ñ ¬ »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ ß»¿ß¬á │
│ Backspace │ 髺óαáΓ ¡áºáñ ¡á «ñ¿¡ ß¿¼ó«½ »α¿ │
│ │ ßαáó¡Ñ¡¿¿ │
│ üπ¬óá │ Å«¿ß¬ ß πóѽ¿τÑ¡¿Ñ¼ (óδí«α »α¿ ¡áí«αÑ) │
└─────────────────────┴─────────────────────────────────────────┘
¡« Γá¬ªÑ ñ½∩ »ÑαѼÑΘÑ¡¿∩ ó «í½áßΓ¿ ΓѬßΓá ¿ß»«½∞º«óáΓ∞
π»αáó½∩εΘ¿Ñ ¬½áó¿Φ¿, á¡á½«ú¿τ¡δÑ αÑñá¬Γ«απ WordStar.
TDeb 3.0 #2-3 = 118 =
諼á¡ñδ ó «¬¡áσ »«ñ߬Ậ¿
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »ÑαÑτ¿ß½Ñ¡δ óßÑ ¬«¼á¡ñδ, ¬«Γ«αδÑ ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ó¡πΓα¿ «¬¡á »«ñ߬Ậ¿, ó «¬¡Ñ óó«ñá ¿½¿ ó «¬¡Ñ ß»¿ß-
‡:
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ ñ¿á½«ú«ó«ú« «¬¡á Æáí½¿µá 13.4
┌──────────────────────┬────────────────────────────────────────┐
│è½áó¿Φá │ öπ¡¬µ¿∩ │
├──────────────────────┼────────────────────────────────────────┤
│æΓαѽ¬á óóÑασ │ ÅÑαѼÑΘÑ¡¿Ñ óóÑασ ¡á «ñ¡π ºá»¿ß∞ │
│æΓαѽ¬á 󡿺 │ ÅÑαѼÑΘÑ¡¿Ñ 󡿺 ¡á «ñ¡π ºá»¿ß∞ │
│æΓαѽ¬á ó»αáó« │ ÅÑαѼÑΘÑ¡¿Ñ ó»αáó« ¡á «ñ¿¡ ß¿¼ó«½ │
│æΓαѽ¬á ó½Ñó« │ ÅÑαѼÑΘÑ¡¿Ñ ó½Ñó« ¡á «ñ¿¡ ß¿¼ó«½ │
│Ctrl-─> │ ÅÑαѼÑΘÑ¡¿Ñ ¬ ß½ÑñπεΘѼπ ß½«óπ │
│Ctrl-<- │ ÅÑαѼÑΘÑ¡¿Ñ ¬ »αÑñδñπΘѼπ ß½«óπ │
│Home │ ÅÑαÑσ«ñ ¬ ¡áτá½π ßΓ᫬¿ │
│End │ ÅÑαÑσ«ñ ¬ ¬«¡µπ ßΓ᫬¿ │
│PgUp │ "Å᫬απΓ¬á" óóÑασ ¡á «ñ¿¡ φ¬αá¡ │
│PgDn │ "Å᫬απΓ¬á" 󡿺 ¡á «ñ¿¡ φ¬αá¡ │
│Ctrl-Home │ ÅÑαÑσ«ñ ¬ óÑασ¡Ñ⌐ ßΓα«¬Ñ «í½áßΓ¿ ß»¿ß¬á│
│Ctrl-End │ ÅÑαÑσ«ñ ¬ ¡¿ª¡Ñ⌐ ßΓα«¬Ñ «í½áßΓ¿ ß»¿ß¬á │
│Ctrl-PgUp │ ÅÑαÑσ«ñ ¬ »Ñαó«¼π φ½Ñ¼Ñ¡Γπ ß»¿ß¬á │
│Ctrl-PgDn │ ÅÑαÑσ«ñ ¬ »«ß½Ññ¡Ñ¼π φ½Ñ¼Ñ¡Γπ ß»¿ß¬á │
│Backspace │ ôñá½Ñ¡¿Ñ ß¿¼ó«½á »ÑαÑñ ¬παß«α«¼ │
│Enter │ é«ß»α¿¡¿¼áÑΓß∩ ¿ «íαáíáΓδóáÑΓß∩ Γ«, │
│ │ τΓ« óδ óóѽ¿ │
│Del │ ôñá½Ñ¡¿Ñ «ñ¡«ú« ß¿¼ó«½á »«ß½Ñ ¬παß«αá │
│Esc │ ÄΓ¼Ñ¡á »«ñ߬Ậ¿ ¿ ó«ºóαáΓ ó ¼Ñ¡ε │
└──────────────────────┴────────────────────────────────────────┘
TDeb 3.0 #2-3 = 119 =
諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ «¬¡á
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »«¬áºá¡δ ¬½áó¿Φ¿, ß »«¼«Θ∞ε ¬«Γ«αδσ óδ
¼«ªÑΓÑ ¿º¼Ñ¡∩Γ∞ »«º¿µ¿ε ¿ αẼÑα «¬¡á ¡á φ¬αá¡Ñ.
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ »ÑαѼÑΘÑ¡¿∩ «¬¡á Æáí½¿µá 13.5
┌──────────────────────┬─────────────────────────────────────────┐
│ è½áó¿Φá │ öπ¡¬µ¿∩ │
├──────────────────────┼─────────────────────────────────────────┤
│ Ctrl-F5 │ ÅÑαѬ½ετÑ¡¿Ñ αѪ¿¼á »«º¿µ¿«¡¿α«óá¡¿∩ │
│ │ «¬¡á │
│ CΓαѽ¬á óóÑασ │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á óóÑασ ¡á «ñ¡π ßΓ᫬π │
│ æΓαѽ¬á 󡿺 │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á 󡿺 ¡á «ñ¡π ßΓ᫬π │
│ æΓαѽ¬á ó½Ñó« │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á ó½Ñó« ¡á «ñ¡π »«º¿µ¿ε │
│ æΓαѽ¬á ó»αáó« │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á ó»αáó« ¡á «ñ¡π »«º¿µ¿ε │
│ Shift-æΓαѽ¬á óóÑασ │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á óóÑασ ¡á ¡Ñ߬«½∞¬« │
│ │ ßΓ᫬ │
│ Shift-æΓαѽ¬á 󡿺 │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á 󡿺 ¡á ¡Ñ߬«½∞¬« ßΓ᫬│
│ Shift-─> │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á ó»αáó« ¡á ¡Ñ߬«½∞¬« │
│ │ cΓ᫬ │
│ Shift-<- │ ÅÑαѼÑΘÑ¡¿Ñ «¬¡á ó½Ñó« ¡á ¡Ñ߬«½∞¬« │
│ │ ßΓ᫬ │
│ Home │ ÅÑαѼÑΘÑ¡¿Ñ ó ½Ñóπε τáßΓ∞ φ¬αá¡á │
│ End │ ÅÑαѼÑΘÑ¡¿Ñ ó »αáóπε τáßΓ∞ φ¬αá¡á │
│ PgUp │ ÅÑαѼÑΘÑ¡¿Ñ ó óÑασ¡εε ßΓ᫬π φ¬αá¡á │
│ PgDn │ ÅÑαѼÑΘÑ¡¿Ñ ¬ ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á │
│ Enter │ ö¿¬ß¿απÑΓß∩ ΓѬπΘá∩ »«º¿µ¿∩ │
│ Esc │ ÄΓ¼Ñ¡á ¬«¼á¡ñδ »«º¿µ¿«¡¿α«óá¡¿∩ «¬¡á │
└──────────────────────┴─────────────────────────────────────────┘
ÆαáΣáαÑΓ¡δÑ ß¿¼ó«½δ, ¿ß»«½∞ºπѼδÑ »α¿ »«¿ß¬Ñ
─────────────────────────────────────────────────────────────────
ÆαáΣáαÑΓ¡δÑ ß¿¼ó«½δ »α¿ »«¿ß¬Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ñóπσ
ß½πτá∩σ:
- »α¿ óó«ñÑ ¿¼Ñ¡¿ Σá⌐½á, ¬«Γ«αδ⌐ ¡πª¡« ºáúαπº¿Γ∞ ¿ »α«óÑ-
α¿Γ∞;
- »α¿ óó«ñÑ ΓѬßΓ«ó«ú« óδαáªÑ¡¿∩, »«¿ß¬ ¬«Γ«α«ú« ¡πª¡«
óδ»«½¡¿Γ∞ ó «í½áßΓ¿ ΓѬßΓá.
ç¡á¬ ó«»α«ßá (?) ó óδαáªÑ¡¿¿ »«¿ß¬á ß«ó»áñáÑΓ ß ½εíδ¼ «ñ¿-
¡«τ¡δ¼ ß¿¼ó«½«¼. çóѺñ«τ¬á (*) ó óδαáªÑ¡¿¿ »«¿ß¬á ß«ó»áñáÑΓ ß 0
¿½¿ í«½ÑÑ ß¿¼ó«½«ó.
TDeb 3.0 #2-3 = 120 =
Å«½¡«Ñ ñÑαÑó« ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
ìá É¿ß. 13.1 »«¬áºá¡á »«½¡á∩ ßΓαπ¬Γπαπ ß»π߬áεΘ¿σß∩ ¼Ñ¡ε
Æπαí« «Γ½áñτ¿¬á TD.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help │
└─┬──┬──┬────┬────┬───────┬─────────┬──────┬────────┬──────┬────┘
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ └────┐
│ │ │ │ │ │ │ │ └──────────┐│
│ │ │ │ │ │ │ └──────────────────┐││
│ │ │ │ │ │ └────────────────────────┐│││
│ │ │ │ │ └─────────────────────────────────┐││││
│ │ │ │ └──────────────────────────┐ │││││
│ │ │ └────────────┐ │ │││││
│ │ └────────────────┐│ │ │││││
│ └──────────────────┐││ v │││││
└──────┐ │││ ┌──────────────────────────┐ │││││
│ │││ │ Run │ │││││
v │││ │──────────────────────────│ │││││
┌──────────────────┐│││ │ Run F9 │ │││││
│ ≡ (System) ││││ │ Go to cursor F4 │ │││││
│──────────────────││││ │ Trace Into F7 │ │││││
│ Repaint Desktop ││││ │ Step Over F8 │ │││││
│ Restore Standard ││││ │ Execute to... Alt-F9 │ │││││
│──────────────────││││ │ Until Return Alt-F8 │ │││││
│ About... ││││ │ Animate... │ │││││
└──────────────────┘│││ │ Back Trace Alt-F4 │ │││││
┌───────────────────────┘││ │ Instruction Trace Alt-F7 │ │││││
│ ┌───────────┘│ │──────────────────────────│ │││││
│ v │ │ Arguments... │ │││││
│ ┌──────────────────┐ │ │ Program reset Ctrl-F2 │ │││││
│ │ File │ │ └──────────────────────────┘ │││││
│ │──────────────────│ │ ┌───────────────┘││││
│ │ Open... │ │ │ ││││
│ │ Change dir... │ │ v ┌┘│││
│ │ Get Info... │ │ ┌──────────────────────────┐ │ │││
│ │ │ │ │ Breakpoints │ │ │││
│ │ │ │ │──────────────────────────│ │ │││
│ │──────────────────│ │ │ Toggle F2 │ │ │││
│ │ Symbol Load... │ │ │ At... Alt-F2 │ │ │││
│ │ │ │ │ Changed memory global... │ │ │││
│ │──────────────────│ │ │ Expression true global...│ │ │││
│ │ Quit Alt-X │ │ │ Handware Breakpoint... │ │ │││
│ └──────────────────┘ │ │ Delete all │ │ │││
│ ┌───────────┘ └──────────────────────────┘ │ │││
│ │ ┌──────────────┘ │││
│ v │ │││
│ ┌───────────────────┐ v │││
│ │ View │ ┌─────────────────────────────┐│││
│ │───────────────────│ │ Data ││││
TDeb 3.0 #2-3 = 121 =
│ │ Breakpoints │ │─────────────────────────────││││
│ │ Stack │ │ Inspect... ││││
│ │ Log │ │ Evaluate│modify... Ctrl-F4 ││││
│ │ Watches │ │ Add watch... Ctrl-F7 ││││
│ │ Variables │ │ Function return ││││
│ │ Module... F3 │ └─────────────────────────────┘│││
│ │ File... │ │││
│ │ CPU │ ┌────────┘││
│ │ Dump │ ┌────────────┐ │ ││
│ │ Registers │ ┌──│ Module... │ │ ││
│ │ Numeric Processor │ │ │ Dump │ │ ││
│ │ Execution History │ │ │ File... │ │ ││
│ │ Hierarchy │ │ └────────────┘ │ ││
│ │ Windows messages │ │ │ ││
│ │ Another >│──┘ │ ││
│ └───────────────────┘ ┌────────────────────────┘ ││
│ ┌────────┘ ┌─────────┘│
│ v │ │
│ ┌───────────────────────────┐ v │
│ │ Options │ ┌────────────────────┐│
│ │───────────────────────────│ │ Window ││
│ │ Language... Source │ │────────────────────││
│ │ Macros >│──┐ │ Zoom F5 ││
│ │ Display options... │ │ │ Next F6 ││
│ │ Path for source... │ │ │ Next pane Tab ││
│ │ Save options... │ │ │ Size/move Ctrl-F5 ││
│ │ Restore options... │ │ │ Iconsize/restore ││
│ └───────────────────────────┘ │ │ Close Alt-F3 ││
│ ┌────────────────┘ │ Undo close Alt-F6 ││
│ │ │────────────────────││
│ v │ Dump pane to log ││
│ ┌───────────────────────────┐ │ User screen Atl-F5 ││
│ │ Create... Alt = │ │ 1 Module TPDEMO ││
│ │ Stop recording Alt - │ │ 2 Watches ││
│ │ Remove │ └────────────────────┘│
│ │ Delete all │ ┌─────────────┘
│ └───────────────────────────┘ │
└──────────────┐ v
│ ┌───────────────────────┐
v │ Help │
┌───────────────────────┐ │───────────────────────│
│ Edit │ │ Index Shift-F1 │
│───────────────────────│ │ Previous topic Alt-F1 │
│ Copy Shift-F3 │ │ Help on help │
│ Paste Shift-F4 │ └───────────────────────┘
│ Copy to Log │
│ Dump pane to log │
└───────────────────────┘
TDeb 3.0 #2-3 = 122 =
â½áóá 14. ÄΓ½áñ¬á »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ÄΓ½áñ¬á »α«úαá¼¼δ á¡á½«ú¿τ¡á óßѼ ñαπú¿¼ φΓá»á¼ αÑ὿ºáµ¿¿
»α«úαá¼¼δ - φΓ« ¡á»«½«ó¿¡π ¿ß¬πßßΓó«, ¡á»«½«ó¿¡π ¡áπ¬á. æπΘÑßΓóπ-
εΓ ß»Ñµ¿á½∞¡δÑ »α«µÑñπαδ, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ߽Ѫ¿-
óá¡¿∩ «Φ¿í¬¿, «ñ¡á¬«, τΓ«íδ ß«¬αáΓ¿Γ∞ φëà »α«µÑßß, ΓαÑíπÑΓß∩
Γá¬ªÑ σ«α«Φá∩ ¿¡Γπ¿µ¿∩.
é í«½∞Φ¿¡ßΓóÑ «Γ½áª¿óáѼδσ óἿ »α«úαá¼¼ ½πτΦÑÑ, τΓ« óδ ¼«-
ªÑΓÑ ßñѽáΓ∞ - φΓ« íδßΓα« ¡á⌐Γ¿ ¿ßΓ«τ¡¿¬ «Φ¿í«¬ ó ¿ßσ«ñ¡«¼ ¬«ñÑ.
ä½∩ φΓ«ú« ¡πª¡« «ßó«¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ ¼ÑΓ«ñδ, á Γá¬ªÑ ¿ºπτ¿Γ∞
Γá¬¿Ñ ß»«ß«íδ, ¬«Γ«αδÑ »«ºó«½∩Γ ¿ºíѪáΓ∞ »«óΓ«α¡«ú« »«∩ó½Ñ¡¿∩
«Φ¿í«¬.
îδ ¡áτ¡Ñ¼ ß Γ«ú«, τΓ« »«ß¼«Γα¿¼, ß τÑú« ¼«ª¡« ¡áτáΓ∞ «Γ½áñ¬π
»α«úαá¼¼δ, ¬«Γ«αá∩ ¡Ñ αáí«ΓáÑΓ ñ«½ª¡δ¼ «íαẫ¼.
é ñá¡¡«⌐ ú½áóÑ ¼δ «íßπñ¿¼ Γá¬ªÑ αẽ¿τ¡δÑ »«ñσ«ñδ ¬ «Γ½áñ¬Ñ,
αạδÑ Γ¿»δ «Φ¿í«¬, ¬«Γ«αδÑ ¼«úπΓ óßΓαÑτáΓ∞ß∩ ó »α«úαá¼¼Ñ, ¿
»αÑñ½«ª¿¼ ¼ÑΓ«ñδ »α«óÑન »α«úαá¼¼δ, »«ºó«½∩εΘ¿Ñ πíÑñ¿Γ∞ß∩ ó »αá-
ó¿½∞¡«ßΓ¿ ÑÑ αáí«Γδ.
äáóá⌐ΓÑ »«ß¼«Γα¿¼, ß τÑú« ¼«ª¡« ¡áτáΓ∞, ¬«úñá »α«úαá¼¼á ¡Ñ
αáí«ΓáÑΓ ¬«ααÑ¬Γ¡«.
è«úñá τΓ«-Γ« ¡Ñ αáí«ΓáÑΓ
─────────────────────────────────────────────────────────────────
ÅαѪñÑ óßÑú« ¡Ñ ß½ÑñπÑΓ ó»áñáΓ∞ ó »á¡¿¬π. äáªÑ ¡á¿í«½ÑÑ
«»δΓ¡δÑ »α«úαá¼¼¿ßΓδ αÑñ¬« »¿ΦπΓ »α«úαá¼¼δ, ¬«Γ«αδÑ ¡áτ¿¡áεΓ αá-
í«ΓáΓ∞ ß »Ñαó«ú« αáºá.
ùΓ«íδ ¿ºíѪáΓ∞ ¡á»αáß¡«⌐ ΓαáΓδ óαѼѡ¿ ¡á ñ«½ú¿Ñ ¿ íÑß»½«ñ-
¡δÑ »«¿ß¬¿ «Φ¿í¬¿, »«ßΓáαá⌐ΓÑß∞ »«í«α«Γ∞ ßΓαѼ½Ñ¡¿Ñ ß½πτá⌐¡« πúá-
ñáΓ∞, úñÑ ¡áσ«ñ¿Γß∩ «Φ¿í¬á. ïπτΦ¿¼ ¼ÑΓ«ñ«¼ ºñÑß∞ íπñÑΓ π¡¿óÑα-
ßá½∞¡δ⌐ »α¿¡µ¿» "αáºñѽ∩⌐ ¿ ó½áßΓóπ⌐".
ìπª¡« ßñѽáΓ∞ α∩ñ »αÑñ»«½«ªÑ¡¿⌐, »α«óÑα¿ó ¬áªñ«Ñ ¿º ¡¿σ »«
«τÑαÑñ¿. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »αÑñ»«½«ª¿Γ∞: "ÄΦ¿í¬á ñ«½ª¡á 󫺡¿-
¬áΓ∞ »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ xyz". çáΓѼ ¡πª¡« »α«óÑα¿Γ∞ φΓ« »αÑñ-
»«½«ªÑ¡¿Ñ, «ßΓá¡«ó¿ó »α«úαá¼¼π »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ xyz ¿ »«ß-
¼«ΓαÑó, ÑßΓ∞ ½¿ «Φ¿í¬á. àß½¿ óδ «í¡áαπª¿ΓÑ «Φ¿í¬π ó φΓ«⌐ Γ«τ¬Ñ,
¼«ª¡« ßñѽáΓ∞ ß½ÑñπεΘÑÑ »αÑñ»«½«ªÑ¡¿Ñ, τΓ« «Φ¿í¬á 󫺡¿¬áÑΓ ó
»α«úαá¼¼Ñ úñÑ-Γ« αá¡∞ΦÑ.
æ ñαπú«⌐ ßΓ«α«¡δ, Ñß½¿ »α¿ ó맮óÑ Σπ¡¬µ¿¿ xyz óßÑ óδú½∩ñ¿Γ
»αѬαáß¡«, óáΦÑ »αÑñ»«½«ªÑ¡¿Ñ «¬áºá½«ß∞ ¡ÑóÑα¡δ¼. ìπª¡« ¿º¼Ñ¡¿Γ∞
φΓ« »αÑñ»«½«ªÑ¡¿Ñ ¡á ß½ÑñπεΘÑÑ: "ÄΦ¿í¬á 󫺡¿¬áÑΓ úñÑ-Γ« »«ß½Ñ
ó맮óá Σπ¡¬µ¿¿ xyz. éδ»«½¡¿ó α∩ñ á¡á½«ú¿τ¡δσ »α«óÑ᫬, óδ ߬«α«
¡á⌐ñÑΓÑ Γπ τáßΓ∞ »α«úαá¼¼δ, úñÑ ó«º¡¿¬áÑΓ «Φ¿í¬á.
¥Γ« »αѬαáß¡«, ߬áªÑΓÑ óδ, ¡« ¬á¬ ªÑ «»αÑñѽ¿Γ∞ »«ß½Ñ «ßΓá-
TDeb 3.0 #2-3 = 123 =
¡«ó¬¿ »α«úαá¼¼δ, τΓ« «¡á óÑñÑΓ ßÑí∩ »αáó¿½∞¡«? Äñ¿¡ ¿º ¡á¿½πτΦ¿σ
»πΓÑ⌐ »α«óÑન »«óÑñÑ¡¿∩ »α«úαá¼¼δ ß«ßΓ«¿Γ ó á¡á½¿ºÑ º¡áτÑ¡¿⌐ »Ñ-
αѼѡ¡δσ ¿ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ. ìá»α¿¼Ñα, Ñß½¿ π óáß ÑßΓ∞
»«ñ»α«úαá¼¼á, «τ¿ΘáεΘá∩ ¼áßß¿ó, óδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ ÑÑ αáí«Γπ,
«ßΓá¡«ó¿ó »α«úαá¼¼π »«ß½Ñ óδ»«½¡Ñ¡¿∩ ñá¡¡«⌐ »«ñ»α«úαá¼¼δ ¿ »α«óÑ-
α¿ó ºáΓѼ ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, τΓ«íδ πíÑñ¿Γ∞ß∩, τΓ« «¡ «τ¿ΘÑ¡.
æΓ¿½∞ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ô ¬áªñ«ú« ßó«⌐ ßΓ¿½∞ ¬á¬ αáºαáí«Γ¬¿ »α«úαá¼¼δ, Γᬠ¿ ÑÑ «Γ-
½áñ¬¿. ÆÑ αѬ«¼Ñ¡ñᵿ¿ »« «Γ½áñ¬Ñ, ¬«Γ«αδÑ ¼δ ºñÑß∞ »α¿ó«ñ¿¼, ∩ó-
½∩εΓß∩ ½¿Φ∞ «Γ»αáó¡δ¼¿ »π¡¬ΓἿ, ¬«Γ«αδÑ »«ºó«½∩Γ óá¼ ßΣ«α¼¿α«-
óáΓ∞ ßó«⌐ »«ñσ«ñ.
é ¼¡«ú¿σ ß½πτá∩σ ¡á ¼ÑΓ«ñ «Γ½áñ¬¿ ó½¿∩ÑΓ »αÑñ»«½áúáѼ«Ñ ¿ß-
»«½∞º«óá¡¿Ñ (¡áº¡áτÑ¡¿Ñ) »α«úαá¼¼δ. ìѬ«Γ«αδÑ »α«úαá¼¼δ óδ »¿ΦÑΓÑ
ñ½∩ ßÑí∩, ½¿í« «¡¿ íπñπΓ ¿ß»«½∞º«óá¡δ Γ«½∞¬« «ñ¿¡ ¿½¿ ñóá αáºá
ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¡¬αÑΓ¡«⌐ ºáñáτ¿. ä½∩ Γᬿσ »α«úαá¼¼ αạ«ßΓ«α«-
¡ÑÑ ΓÑßΓ¿α«óá¡¿Ñ óßÑσ ¿σ φ½Ñ¼Ñ¡Γ«ó í佫 íδ ¡á»αáß¡«⌐ ΓαáΓ«⌐ óαÑ-
¼Ñ¡¿, «ß«íÑ¡¡«, Ñß½¿ »«ß½Ñ »α«óÑન ÑÑ óδσ«ñ¡δσ ñá¡¡δσ óδ ó¿ñ¿ΓÑ,
τΓ« »α«úαá¼¼á αáí«ΓáÑΓ »αáó¿½∞¡«. ä½∩ ΓÑσ »α«úαá¼¼, ¬«Γ«αδÑ »αÑñ-
»«½áúáÑΓß∩ αáß»α«ßΓαá¡∩Γ∞, ¿½¿ ñ½∩ ΓÑσ, ¬«Γ«αδÑ óδ»«½¡∩εΓ ºáñáτπ,
»αáó¿½∞¡«ßΓ∞ ¬«Γ«α«⌐ Γαπñ¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε »α«óÑન, ¼«ªÑΓ
«¬áºáΓ∞ß∩ ªÑ½áΓѽ∞¡δ¼ í«½ÑÑ ßΓα«ú«Ñ ΓÑßΓ¿α«óá¡¿Ñ.
Å«½¡«Ñ óδ»«½¡Ñ¡¿Ñ
─────────────────────────────────────────────────────────────────
ä½∩ »α«ßΓδσ »α«úαá¼¼ ½πτΦ¿⌐ »«ñσ«ñ, óÑα«∩Γ¡«, ß«ßΓ«¿Γ ó Γ«¼,
τΓ«íδ »α«ßΓ« ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿ »«ß¼«ΓαÑΓ∞, τΓ« »«½πτ¿½«ß∞.
àß½¿ »α¿ Γᬫ⌐ »α«óÑα¬Ñ íπñπΓ «í¡áαπªÑ¡δ «Φ¿í¬¿, óδ ¼«ªÑΓÑ "ßñÑ-
½áΓ∞ Φáú ¡áºáñ" ¿ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ß ¼á¬ß¿¼á½∞¡« »α«ßΓ묨
óσ«ñ¡δ¼¿ ñá¡¡δ¼¿, τΓ«íδ »α«óÑα¿Γ∞ ºáΓѼ ÑÑ óδó«ñ. çáΓѼ ¼«ª¡« »Ñ-
αÑ⌐Γ¿ ¬ »α«óÑα¬Ñ ß í«½ÑÑ ß½«ª¡δ¼¿ óσ«ñ¡δ¼¿ ñá¡¡δ¼¿, ¿ Γᬠñá½ÑÑ,
»«¬á óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ ¡Ñ ßΓá¡ÑΓ ¡ÑóÑα¡«⌐. ¥Γ« ñáßΓ óá¼ σ«α«ΦÑÑ
»αÑñßΓáó½Ñ¡¿Ñ « Γ«¼, ¡á߬«½∞¬« ¬«ααÑ¬Γ¡« αáí«ΓáÑΓ »α«úαá¼¼á.
Å«ß½Ññ«óáΓѽ∞¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ
─────────────────────────────────────────────────────────────────
àß½¿ óδ σ«Γ¿ΓÑ »«½¡«ßΓ∞ε πíÑñ¿Γ∞ß∩, τΓ« »α«úαá¼¼á αáí«ΓáÑΓ
»αáó¿½∞¡«, ¡πª¡« »α«óÑα¿Γ∞ «Γñѽ∞¡δÑ »«ñ»α«úαá¼¼δ, á Γá¬ªÑ πíÑ-
ñ¿Γ∞ß∩, τΓ« »α«úαá¼¼á óδñáÑΓ «ª¿ñáѼδÑ αѺπ½∞ΓáΓδ ñ½∩ ¡Ñ¬«Γ«αδσ
ΓÑßΓ«óδσ óσ«ñ¡δσ ñá¡¡δσ. ¥Γ« ¼«ª¡« ßñѽáΓ∞ ñóπ¼∩ ß»«ß«íἿ: ¼«ª¡«
óδ»«½¡¿Γ∞ »α«óÑα¬π ¬áªñ«⌐ »«ñ»α«úαá¼¼δ, ó¬½ετ¿ó ÑÑ ó »α«úαá¼-
¼π-ΓÑßΓ, ¬«Γ«αá∩ óδºδóáÑΓ »«ñ»α«úαá¼¼π ß ΓÑßΓ«ó묨 óσ«ñ¡δ¼¿ ñá¡-
¡δ¼¿, ¿½¿ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ ñ½∩ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ ¬áªñ«⌐
»«ñ»α«úαá¼¼δ, »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á óß∩ »α«úαá¼¼á.
TDeb 3.0 #2-3 = 124 =
Æ¿»δ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÄΦ¿í¬¿ ó »α«úαá¼¼Ñ ¼«ª¡« αáºí¿Γ∞ ¡á ñóÑ í«½∞Φ¿σ ¬áΓÑú«α¿¿:
«Φ¿í¬¿, «Γ¡«ß∩Θ¿Ñß∩ ¬ ¿ß»«½∞ºπѼ«¼π ∩ºδ¬π (æ¿, Åá߬á½ε ¿½¿ Çß-
ßѼí½Ñαπ), ¿ «Φ¿í¬¿, «íΘ¿Ñ ñ½∩ óßÑσ ∩ºδ¬«ó »α«úαá¼¼¿α«óá¡¿∩ ¿
«»Ñαᵿ«¡¡δσ ßαÑñ.
Å« ¼ÑαÑ «Γ½áñ¬¿ »α«úαá¼¼δ óδ ¿ºπτ¿ΓÑ ¬á¬ ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩
∩ºδ¬á ¬«¡ßΓαπ¬µ¿¿, ¬«Γ«αδÑ ¼«úπΓ »α¿ó«ñ¿Γ∞ ¬ ¡Ñ»α¿∩Γ¡«ßΓ∩¼, Γᬠ¿
í«½ÑÑ «íΘ¿Ñ «Φ¿í¬¿ »α«úαá¼¼¿α«óá¡¿∩, ¬«Γ«αδÑ óδ ßñѽ὿. ¥Γ« º¡á-
¡¿Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó »«ß½ÑñπεΘѼ, τΓ«íδ »«ßΓáαáΓ∞ß∩ ¿ºíѪáΓ∞
»«óΓ«αÑ¡¿∩ Γᬿσ «Φ¿í«¬. èα«¼Ñ Γ«ú«, φΓ« »«ß½πª¿Γ σ«α«ΦÑ⌐ íẫ⌐
ñ½∩ Γ«ú«, τΓ«íδ íδßΓαÑÑ «í¡áαπª¿óáΓ∞ «Φ¿í¬¿ ó ß½ÑñπεΘ¿σ »α«úαá¼-
¼áσ, ¬«Γ«αδÑ óδ íπñÑΓÑ »¿ßáΓ∞.
çñÑß∞ ó᪡« »«¡¿¼áΓ∞, τΓ« ß«í«⌐ »αÑñßΓáó½∩ÑΓ ¬áªñá∩ «Φ¿í¬á:
«Γ¡«ß¿Γß∩ ½¿ «¡á ¬ «íΘ¿¼ «Φ¿í¬á¼ ¿½¿ óδºóá¡á ¡Ñ»«¡¿¼á¡¿Ñ¼. ¥Γ«
π½πτΦ¿Γ óáΦ¿ 󫺼«ª¡«ßΓ¿ »« αáºαáí«Γ¬Ñ ¬«ñá íѺ «Φ¿í«¬. èα«¼Ñ Γ«-
ú«, óßÑúñá ½πτΦÑ »¿ßáΓ∞ »α«úαá¼¼π íѺ «Φ¿í«¬, τѼ π¼ÑΓ∞ íδßΓα«
»«Γ«¼ ¿σ ¿ß»αáó½∩Γ∞.
ÄíΘ¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘ¿⌐ »α¿¼Ñαáσ ¬αáΓ¬« «σóáΓδóáεΓß∩ αẽ¿τ¡δÑ Γ¿»δ «Φ¿-
í«¬, ¬«Γ«αδÑ ¼«úπΓ óßΓαÑτáΓ∞ß∩ ó óáΦ¿σ »α«úαá¼¼áσ.
æ¬αδΓδÑ φΣΣѬΓδ
─────────────────────────────────────────────────────────────────
ê¡«úñá ó맮ó Σπ¡¬µ¿¿ ¼«ªÑΓ »α¿ó«ñ¿Γ∞ ¬ ¡Ñ«ª¿ñá¡¡δ¼ αѺπ½∞Γá-
Γá¼:
char workbuf[20];
strcpy(workbuf, "all done\n");
convert("xyz");
print(workbuf);
...
convert(char *p) {
strcpy(workbuf, p);
while (*p)
...
}
çñÑß∞ »αáó¿½∞¡ÑÑ í佫 íδ ¿ß»«½∞º«óáΓ∞ ó Σπ¡¬µ¿¿ ßó«⌐ ß«íß-
ΓóÑ¡¡δ⌐ αáí«τ¿⌐ íπΣÑα (workbuf).
ÅαÑñ»«½«ªÑ¡¿∩ «í ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
ê¡«úñá óδ »αÑñ»«½áúáÑΓÑ, τΓ« ñαπúá∩ Σπ¡¬µ¿∩ πªÑ πßΓá¡«ó¿½á
TDeb 3.0 #2-3 = 125 =
ñ½∩ óáß ¬á¬¿Ñ-Γ« º¡áτÑ¡¿∩:
char *workbuf;
addworkstring(char *s)
{
strcpy(workbuf, s);
}
ìáñѪ¡ÑÑ íπñÑΓ ºá»¿ßáΓ∞ φΓπ »«ñ»α«úαá¼¼π, ñ«íáó¿ó «»ÑαáΓ«α:
if (workbuf == 0) workbuf = (char *)malloc(20);
ìÑ ºáíδóá⌐ΓÑ «í «τ¿ßΓ¬Ñ
─────────────────────────────────────────────────────────────────
¥Γ«Γ Γ¿» «Φ¿í¬¿ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« óáΦá »α«úαá¼¼á
íπñÑΓ ñ«½ú« αáí«ΓáΓ∞, ¡« ó ¬«¡µÑ-¬«¡µ«ó ¿ßτÑα»áÑΓ ñ¿¡á¼¿τÑ߬¿
αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ ¿ áóáα¿⌐¡« ºáóÑαΦ¿Γ αáí«Γπ:
crunch_string(char *p)
{
char *word = (char*)malloc(strlen(p));
ctrcpy(work,p);
...
return(p)
}
"çáí«α ¿ ßΓ«½íδ"
─────────────────────────────────────────────────────────────────
¥Γ«Γ Γ¿» «Φ¿í«¬ á¡á½«ú¿τÑ¡ ß½ÑñπεΘѼπ. 欫½∞¬« ßΓ«½í«ó »«¡á-
ñ«í¿Γ∞ß∩, τΓ«íδ »«ßΓα«¿Γ∞ 100-¼ÑΓα«óπε ¿ºú«α«ñ∞,Ñß½¿ ßΓ«½íδ ¡πª¡«
ßΓáó¿Γ∞ τÑαѺ ¬áªñδÑ 10 ¼ÑΓα«ó? ìá»αáΦ¿óáÑΓß∩ «ΓóÑΓ 10, ¡« «¡ ¡Ñ-
óÑαÑ¡, Γᬠ¬á¬ ó αáßτÑΓ »α¿¡¿¼áÑΓß∩ »«ß½Ññ¡¿⌐ ßΓ«½í ó ¬«¡µÑ ºáí«-
αá. Åα¿óÑñѼ »α«ßΓ«⌐ »α¿¼Ñα ¿º »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿:
for (n = 1; n < 10; n++)
{
... /* óδ»«½¡∩ÑΓß∩ Γ«½∞¬« 9 αẠ*/
}
çñÑß∞ ∩ß¡« ó¿ñ¡δ τ¿ß½á 1 ¿ 10, ¿ óδ ¼«ªÑΓÑ »«ñπ¼áΓ∞, τΓ«
µ¿¬½ íπñÑΓ óδ»«½¡∩Γ∞ß∩ «Γ 1 ñ« 10. ùΓ«íδ φΓ« ñÑ⌐ßΓó¿Γѽ∞¡« í佫
Γá¬, ¡πª¡« ó¼ÑßΓ« < π¬áºáΓ∞ <=.
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
é "Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩" »« æ¿ ¿ æ++ ÑßΓ∞ αáºñѽ « ¡Ñ-
ñ«ßΓáΓ¬áσ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿. Äñ¡á¬« ½πτΦÑ óßÑú« ¿ºπτáΓ∞ φΓπ
TDeb 3.0 #2-3 = 126 =
ΓѼπ ó« óαѼ∩ «Γ½áñ¬¿.
諼»¿½∩Γ«αδ Borland æ¿ ¿ Borland C++ »αѬαáß¡« »«ñσ«ñ¿Γ ñ½∩
Γ«ú«, τΓ«íδ ¡áσ«ñ¿Γ∞ ¼¡«ú¿Ñ ¿º ߻ѵ¿Σ¿τÑ߬¿σ ñ½∩ ∩ºδ¬á æ¿ «Φ¿í«¬,
« ¬«Γ«αδσ ñαπú¿Ñ ¬«¼»¿½∩Γ«αδ óá¼ ñáªÑ ¡Ñ ß««íΘáεΓ. "鬽ετ¿ó" ó
¬«¼»¿½∩Γ«αÑ óßÑ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩, ¬«Γ«αδÑ «¡ ¼«ªÑΓ úÑ¡Ñ-
α¿α«óáΓ∞, óδ ßφ¬«¡«¼¿ΓÑ óαѼ∩, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼δ.
(Ä Γ«¼, ¬á¬ ºáñáóáΓ∞ πα«óÑ¡∞ »αÑñπ»αѪñÑ¡¿⌐, αáß߬áºδóáÑΓß∩ ó
"Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩ »« Borland C++".)
äá½ÑÑ ¼δ »α¿óÑñѼ ñá½Ñ¬« ¡Ñ »«½¡δ⌐ »ÑαÑτÑ¡∞ 󫺼«ª¡δσ «Φ¿í«¬
»α¿ ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á æ¿. ä½∩ ¡Ñ¬«Γ«αδσ ¿º ¡¿σ Borland æ¿ ¿
Borland C++ úÑ¡Ñα¿απÑΓ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩. ìÑ ºáíπñ∞ΓÑ
¡á⌐Γ¿ »α¿τ¿¡π óδó«ñá óßÑσ »αÑñπ»αѪñáεΘ¿σ ß««íΘÑ¡¿⌐, »«ß¬«½∞¬π
«¡¿ ¼«úπΓ íδΓ∞ óδºóá¡δ 󫺼«ª¡«⌐ ñ«»πΘÑ¡¡«⌐ óἿ «Φ¿í¬«⌐.
êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
é ∩ºδ¬Ñ æ¿ ñ¿¡á¼¿τÑ߬¿Ñ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ
ó¡πΓα¿ Σπ¡¬µ¿¿, íπñπΓ ¿¼ÑΓ∞ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, »«¬á óδ τΓ«-
¡¿íπñ∞ ó ¡¿σ ¡Ñ ºáúαπº¿ΓÑ. ìá»α¿¼Ñα:
do_ten_times()
{
int n;
while (n < 10)
{
...
n++;
}
}
äá¡¡á∩ Σπ¡¬µ¿∩ íπñÑΓ óδ»«½¡∩Γ∞ µ¿¬½ while ¡Ñ«»αÑñѽѡ¡«Ñ τ¿ß-
½« αáº, Γᬠ¬á¬ »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ó ¬áτÑßΓóÑ ßτÑΓτ¿¬á n ¡Ñ
¿¡¿µ¿á½¿º¿απÑΓß∩ º¡áτÑ¡¿Ñ¼ 0.
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ = ¿ ==
─────────────────────────────────────────────────────────────────
é óδαáªÑ¡¿∩σ ∩ºδ¬ æ¿ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¬á¬ »α¿ßóá¿óá¡¿Ñ
(=), Γᬠ¿ »α«óÑα¬π ¡á αáóÑ¡ßΓó« (==). ìá»α¿¼Ñα:
if (x = y) {
...
}
Åα¿ φΓ«¼ y íπñÑΓ «Φ¿í«τ¡« ºáúαπªÑ¡« ó x, á «»ÑαáΓ«α óδ»«½-
¡¿Γß∩, Ñß½¿ º¡áτÑ¡¿Ñ y ¡Ñ αáó¡« 0. éÑα«∩Γ¡«, óδ »αÑñ»«½áú὿ ¡á-
»¿ßáΓ∞ ß½ÑñπεΘÑÑ:
if (x == y)
...
TDeb 3.0 #2-3 = 127 =
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐
─────────────────────────────────────────────────────────────────
é ∩ºδ¬Ñ æ¿ Γᬠ¼¡«ú« «»Ñαᵿ⌐, τΓ« ¿¡«úñá ½Ñú¬« ß»πΓáΓ∞, ¬á-
¬á∩ ¿º ¡¿σ »α¿¼Ñ¡∩ÑΓß∩ »Ñαó«⌐, ¬«úñá óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ ¡Ñ߬«½∞¬«
«»Ñαᵿ⌐. Äñ¡á ¿º ¡á¿í«½ÑÑ «íΘ¿σ «Φ¿í«¬ ß«ßΓ«¿Γ ó ¡Ñ»αáó¿½∞¡«¼
óδ»«½¡Ñ¡¿¿ ¬«¼í¿¡áµ¿¿ «»Ñαᵿ¿ ßñó¿úá ¿ «»Ñαᵿ¿ ß½«ªÑ¡¿∩ ¿½¿ óδ-
τ¿Γá¡¿∩. ìá»α¿¼Ñα:
x = 3 << 1 + 1
àß½¿ << π¬áºδóáÑΓß∩ »ÑαÑñ +, Γ« »α¿ óδτ¿ß½Ñ¡¿¿ φΓ«ú« «»Ñαá-
Γ«αá íπñÑΓ »«½πτÑ¡« º¡áτÑ¡¿Ñ 12, á ¡Ñ 7, ¬á¬ ¼«ª¡« í佫 íδ «ª¿-
ñáΓ∞.
ìÑóÑα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩ ß π¬áºáΓѽ∩¼¿
─────────────────────────────────────────────────────────────────
è«úñá óδ «ßó«¿ΓÑß∞ ß π¬áºáΓѽ∩¼¿ ¿ íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¿σ ñ½∩
αáí«Γδ ß ¼áßß¿óἿ, íπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ »α¿ ß½«ªÑ¡¿¿ ¿ óδτ¿Γá¡¿¿
π¬áºáΓѽÑ⌐. ìá»α¿¼Ñα:
int *intp;
intp += sizeof(int);
¡Ñ íπñÑΓ αáí«ΓáΓ∞ Γá¬, ¬á¬ óδ ºáñπ¼á½¿ (»αÑñ»«½áúá∩ πóѽ¿τ¿Γ∞
intp ñ½∩ ßß佬¿ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá). öá¬Γ¿τÑ߬¿, intp
»α«ñó¿úáÑΓß∩ ¡á ñóá φ½Ñ¼Ñ¡Γá ¼áßß¿óá. Åα¿ ß½«ªÑ¡¿¿ ¿½¿ »α¿ óδτ¿-
Γá¡¿¿ ¿º π¬áºáΓѽ∩ æ¿ »α¿¡¿¼áÑΓ ó« ó¡¿¼á¡¿Ñ αẼÑα φ½Ñ¼Ñ¡Γá, ¡á
¬«Γ«αδ⌐ ßßδ½áÑΓß∩ π¬áºáΓѽ∞, »«φΓ«¼π óßÑ, τΓ« ¡πª¡« ßñѽáΓ∞ ñ½∩
»α«ñó¿ªÑ¡¿∩ π¬áºáΓѽ∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá - φΓ« «»Ñαá-
µ¿∩:
intp++
ìÑ ºáíδóá⌐ΓÑ « αáßΦ¿αÑ¡¿¿ »« º¡á¬π
─────────────────────────────────────────────────────────────────
üπñ∞ΓÑ á¬¬παáΓ¡δ »α¿ »α¿ßóá¿óá¡¿¿ µÑ½δσ τ¿ßѽ αẽ¿τ¡«ú«
αẼÑαá:
int i = OXFFFE;
long l;
l = i;
if (l & OX800000000) {
... /* φΓ« íπñÑΓ óδ»«½¡Ñ¡« */
}
Äñ¿¡ ¿º ¼«¼Ñ¡Γ«ó ó æ¿, ¬«Γ«αδ⌐ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»α¿∩Γ¡«ß-
Γ∩¼, ß«ßΓ«¿Γ ó Γ«¼, τΓ« óδ ¡Ñ º¡áÑΓÑ « »«ß½ÑñßΓó¿∩σ. ƒºδ¬ æ¿ »«º-
ó«½∩ÑΓ ßó«í«ñ¡« ¿ß»«½∞º«óáΓ∞ »α¿ßóá¿óá¡¿Ñ «ñ¡«⌐ µÑ½«τ¿ß½Ñ¡¡«⌐
߬á½∩α¡«⌐ óѽ¿τ¿¡δ (char, int ¿ Γ.ñ.) ñαπú«⌐, º¡á¬ (»«½«ª¿Γѽ∞¡δ⌐
TDeb 3.0 #2-3 = 128 =
¿½¿ «Γα¿µáΓѽ∞¡δ⌐) ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐ í«½∞ΦÑú« αẼÑαá,
»α¿τѼ í¿Γ º¡á¬á (ßΓáαΦ¿⌐ í¿Γ) αáß»α«ßΓαá¡∩ÑΓß∩ ¡á óßε ßΓáαΦπε
τáßΓ∞ í«½∞ΦÑú« ߬á½∩α¡«ú« º¡áτÑ¡¿∩. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ Γ¿»á int -
2 (Oxfffe) ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ¼ Γ¿»á long -2 (oxfffffffe).
TDeb 3.0 #2-3 = 129 =
Å«¼¡¿ΓÑ «í πßÑτÑ¡¿¿
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »α¿¼Ñα »α«Γ¿ó«»«½«ªÑ¡ »α¿¼Ñαπ »αÑñδñπΘÑú« αáºñѽá:
int i = 1;
long l = OX10000;
l = i;
if (i > 0) {
... /* φΓ« ¡Ñ íπñÑΓ óδ»«½¡Ñ¡« */
}
çñÑß∞ »α¿ßóá¿óá¡¿Ñ i º¡áτÑ¡¿∩ 1 »α¿ó«ñ¿Γ ¬ πßÑτÑ¡¿ε ßΓáαΦ¿σ
16 í¿Γ 1, »α¿ φΓ«¼ ó i «ßΓáÑΓß∩ º¡áτÑ¡¿Ñ 0.
êß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ ¡á »Ñαóδ⌐ óºú½∩ñ óδú½∩ñ¿Γ »αѬ-
αáß¡«:
for (x = 0; x < 10; x++);
{
... /* íπñÑΓ óδ»«½¡Ñ¡« 1 αẠ*/
}
Å«τѼπ Σαáú¼Ñ¡Γ ó Σ¿úπα¡δσ ߬«í¬áσ íπñÑΓ óδ»«½¡Ñ¡ Γ«½∞¬« 1
αáº? Åα¿ í½¿ªá⌐ΦѼ αáßß¼«ΓαÑ¡¿¿ «¬áºδóáÑΓß∩, τΓ« ó ¬«¡µÑ óδαáªÑ-
¡¿∩ for ß«ñÑনΓß∩ Γ«τ¬á ß ºá»∩Γ«⌐ (;). ¥Γ« Γαπñ¡««í¡áαπª¿óáѼá∩
«Φ¿í¬á »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« µ¿¬½ óδ»«½¡¿Γ∞ß∩ 10 αáº, ¡Ñ αÑ὿ºπ∩
¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. Å«ß½ÑñπεΘ¿⌐ í½«¬ óδ»«½¡¿Γ∞ß∩ Γ«½∞¬« 1 αáº. ¥Γ«
¡Ñ»α¿∩Γ¡á∩ «Φ¿í¬á, Γᬠ¬á¬ ÑÑ ¡Ñ½∞º∩ «í¡áαπª¿Γ∞ ß »«¼«Θ∞ε «íδτ¡δσ
¼ÑΓ«ñ«ó »α«óÑન ¿ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ í½«¬«ó »α«úαá¼¼δ.
îá¬α«¬«¼á¡ñδ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘá∩ »α«í½Ñ¼á ¼«ªÑΓ ºáßΓáó¿Γ∞ óáß ¡¿¬«úñá ¡Ñ ¿ß»«½∞º«-
óáΓ∞ ¼á¬α«¬«¼á¡ñδ #define:
#define toupper(c) 'a'<= (c)&&(c)<='z' ? (c)-'a'-'A': (c)
char c, *p;
c = toupper(*p++);
çñÑß∞ p πóѽ¿τ¿óáÑΓß∩ 2 ¿½¿ 3 αáºá, ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑú¿ßΓ-
αá ß¿¼ó«½á (ßΓα«τ¡á∩ ¿½¿ »α«»¿ß¡á∩ íπ¬óá). Æá¬πε «Φ¿í¬π «τÑ¡∞
Γαπñ¡« ¡á⌐Γ¿, Γᬠ¬á¬ »«í«τ¡δ⌐ φΣΣÑ¬Γ ß¬αδΓ ó¡πΓα¿ ¼á¬α««»αÑñѽÑ-
¡¿∩.
Å«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ ½«¬á½∞¡δσ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
TDeb 3.0 #2-3 = 130 =
æ½ÑñπεΘπε «Φ¿í¬π Γá¬ªÑ Γαπñ¡« «í¡áαπª¿Γ∞:
myfunc()
{
int n;
for (n=5; n >= 0; n--)
{
int n = 10;
...
if (n == 0)
{
... /* ¡¿¬«úñá ¡Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ */
}
}
}
}
çñÑß∞ ¿¼∩ ñ¿¡á¼¿τÑ߬«⌐ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐ »«óΓ«α¡« ¿ß»«½∞-
ºπÑΓß∩ ó« ó¡πΓαÑ¡¡Ñ¼ í½«¬Ñ, ߬αδóá∩ ñ«ßΓπ» ¬ »ÑαѼѡ¡«⌐ ó¡ÑΦ¡Ñú«
í½«¬á. Åα¿ Γᬫ¼ »«óΓ«α¡«¼ ¿ß»«½∞º«óá¡¿¿ ¿¼Ñ¡ »ÑαѼѡ¡δσ ¡πª¡«
ß«í½εñáΓ∞ ᬬπαáΓ¡«ßΓ∞. æñѽáΓ∞ Γá¬πε «Φ¿í¬π ú«αáºñ« ½ÑúτÑ, τѼ
¼«ªÑΓ óá¼ »«¬áºáΓ∞ß∩, Γᬠ¬á¬ í«½∞Φ¿¡ßΓó« »α«úαá¼¼¿ßΓ«ó ¿ß»«½∞ºπ-
εΓ ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ ßτÑΓτ¿¬á «úαá¡¿τÑ¡¡δ⌐ ¡áí«α ¿¼Ñ¡ (i, n ¿
Γ.ñ.).
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ñ¿¡á¼¿τÑ߬¿σ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
Éáßß¼«Γα¿¼ »α¿¼Ñα Σπ¡¬µ¿¿:
int *divide_by_3(int n)
{
int i;
i = n / 3;
return(&i);
}
æ¼δß½ ñá¡¡«⌐ Σπ¡¬µ¿¿ ß«ßΓ«¿Γ ó ó«ºóαáΓÑ π¬áºáΓѽ∩ ¡á αѺπ½∞-
ΓáΓ. ÄΦ¿í¬á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬ Γ«¼π ¼«¼Ñ¡Γπ, ¬«úñá Σπ¡¬µ¿∩
ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, ñ¿¡á¼¿τÑ߬á∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ßΓá¡«-
ó¿Γß∩ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡«⌐ ¿ íπñÑΓ óÑα«∩Γ¡« ºá»«½¡Ñ¡á ñαπú¿¼¿ ñá¡¡δ¼¿
ó ßΓѬÑ.
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¡Ñ ºáóÑαΦáÑΓÑ Σπ¡¬µ¿ε ¬½ετÑóδ¼ ß½«ó«¼ return, ºá ¬«-
Γ«αδ¼ ß½ÑñπÑΓ óδαáªÑ¡¿Ñ, Γ« íπñÑΓ ó«ºóαáΘáΓ∞ß∩ ¡Ñ«»αÑñѽѡ¡«Ñ
º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα:
char *first_capital_letter(char *p)
TDeb 3.0 #2-3 = 131 =
{
while (*p)
{
if ('A' <= *p && *p <= 'Z)
return(p);
p++;
}
}
àß½¿ ó ßΓα«¬Ñ ¡Ñ ß«ñÑনΓß∩ íπ¬óá ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ, Γ«
ó«ºóαáΘáÑΓß∩ ß½πτá⌐¡«Ñ º¡áτÑ¡¿Ñ ("¼πß«α"). é ¬áτÑßΓóÑ »«ß½Ññ¡Ñ⌐
ßΓ᫬¿ ñá¡¡«⌐ Σπ¡¬µ¿¿ ¡πª¡« ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α return(0).
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑó«ú« ß½«óá break
─────────────────────────────────────────────────────────────────
è½ετÑó«Ñ ß½«ó« break óδ»«½¡∩ÑΓ óδσ«ñ Γ«½∞¬« ¿º «ñ¡«ú« πα«ó¡∩
«»ÑαáΓ«α«ó do, for, switch ¿½¿ while:
for (...)
{
while (...)
{
if (...)
break; /* σ«Γ¿¼ óδ⌐Γ¿ ¿º µ¿¬½á */
}
}
çñÑß∞ break óδ»«½¡∩ÑΓ óδσ«ñ Γ«½∞¬« ¿º µ¿¬½á while. ¥Γ« «ñ¿¡
¿º ¡Ñ¼¡«ú¿σ ß½πτáÑó, ¬«úñá »αÑñ»«τΓ¿Γѽ∞¡ÑÑ ¿ß»«½∞º«óáΓ∞ «»Ñαá-
Γ«α goto.
è«ñ, ¡Ñ »α¿ó«ñ∩Θ¿⌐ ¬ αѺπ½∞ΓáΓπ
─────────────────────────────────────────────────────────────────
ê¡«úñá ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ »αѬαáß¡« ¬«¼»¿½¿απѼδ⌐ ¬«ñ, ¬«Γ«-
αδ⌐ ¡Ñ »α¿ó«ñ¿Γ ¡¿ ¬ ¬á¬«¼π αѺπ½∞ΓáΓπ:
a + b;
Åαáó¿½∞¡δ¼ óáα¿á¡Γ«¼ φΓ«⌐ ßΓ᫬¿ íπñÑΓ:
a += b
TDeb 3.0 #2-3 = 132 =
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ Åá߬á½∩
─────────────────────────────────────────────────────────────────
ū߬«½∞¬π ó Åá߬á½Ñ ¿¼ÑεΓß∩ ßαÑñßΓóá, «íÑß»Ñτ¿óáεΘ¿Ñ ßΓα«úπε
»α«óÑα¬π Γ¿»«ó ¿ »α«óÑα¬π «Φ¿í«¬, Γ« φëà ∩ºδ¬ ¼á½« ß»«ß«íßΓóπÑΓ
߻ѵ¿Σ¿τÑ߬¿¼ ñ½∩ ¡Ñú« «Φ¿í¬á¼. Äñ¡á¬«, »«ß¬«½∞¬π Æπαí« Åá߬á½∞
»αÑñ«ßΓáó½∩ÑΓ óἠ󫺼«ª¡«ßΓ∞ "ó䬽ετáΓ∞" »α«óÑα¬π «Φ¿í«¬, óδ ¼«-
ªÑΓÑ ó¡ÑßΓ¿ «Φ¿í¬¿, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ ¡Ñ 󫺡¿¬½¿ íδ.
îѪñπ ΓѼ ñáªÑ ó Åá߬á½Ñ ÑßΓ∞ ß»«ß«íδ φΓ«ú« ¿ºíѪáΓ∞.
ê¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ
─────────────────────────────────────────────────────────────────
Æπαí« Åá߬á½∞ ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓ »ÑαѼѡ¡δÑ áóΓ«¼áΓ¿τÑ߬¿. éδ
ñ«½ª¡δ ßñѽáΓ∞ φΓ« ßἿ ß »«¼«Θ∞ε «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩ ¿½¿
«»¿ßáó Γá¬¿Ñ »ÑαѼѡ¡δÑ ó ó¿ñÑ Γ¿»¿º«óá¡¡δσ ¬«¡ßΓá¡Γ. Éáßß¼«Γα¿¼
ß½ÑñπεΘπε »α«úαá¼¼π:
program Test;
var
I,J,Count : integer;
begin
for I := 1 to Count do begin
J := I*J;
Writeln(I:2,' ',J:4)
end
end
çñÑß∞ Count íπñÑΓ ¿¼ÑΓ∞ ¬á¬«Ñ-Γ« ß½πτá⌐¡«Ñ º¡áτÑ¡¿Ñ, ß«ñÑα-
ªáΘÑÑß∩ ó ºá¡¿¼áѼ«⌐ φΓ«⌐ »ÑαѼѡ¡«⌐ ∩τÑ⌐¬Ñ »á¼∩Γ¿, »«φΓ«¼π óδ ¡Ñ
ß¼«ªÑΓÑ «»αÑñѽ¿Γ∞, ߬«½∞¬« αẠíπñÑΓ óδ»«½¡Ñ¡ ñá¡¡δ⌐ µ¿¬½. èα«¼Ñ
Γ«ú«, »ÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó¡πΓα¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, íπñπΓ
ß«ºñáóáΓ∞ß∩ ¬áªñδ⌐ αẠ»α¿ óσ«ñÑ ó φΓπ »«ñ»α«úαá¼¼π ¿ π¡¿τΓ«ªáΓ∞-
ß∩ »α¿ óδσ«ñÑ ¿º ¡ÑÑ. Å«φΓ«¼π ¡Ñ½∞º∩ »«½áúáΓ∞, τΓ« φΓ¿ »ÑαѼѡ¡δÑ
ó »α«¼Ñªπ⪥ ¼Ñªñπ ó맮óἿ »«ñ»α«úαá¼¼δ ß«σαá¡∩εΓ ßó«Ñ º¡áτÑ¡¿Ñ.
ìÑ»αáó¿½∞¡á∩ αáí«Γá ß π¬áºáΓѽ∩¼¿
─────────────────────────────────────────────────────────────────
¥Γ«Γ «íΘ¿⌐ Γ¿» «Φ¿í«¬ óßΓαÑτáÑΓß∩ »α¿ αáí«ΓÑ ß π¬áºáΓѽ∩¼¿.
é«-»Ñαóδσ, ¬á¬ πªÑ π»«¼¿¡á½«ß∞ αá¡ÑÑ, ¡Ñ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¿σ
ñ« Γ«ú«, ¬á¬ ¿¼ íπñÑΓ »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ (nil (»πßΓ«Ñ) ¿½¿ ¬á¬«Ñ-
½¿í« ñαπú«Ñ). èᬠ¿ óßÑ ñαπú¿Ñ »ÑαѼѡ¡δÑ ¿½¿ ßΓαπ¬Γπαδ ñá¡¡δσ,
π¬áºáΓѽ∞ ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿ »α¿ Ñú« «»¿ßá¡¿¿. à¼π
¡πª¡« ∩ó¡δ¼ «íαẫ¼ »α¿ßó«¿Γ∞ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ (»ÑαÑñáó Ñú« ó
¬áτÑßΓóÑ »áαá¼ÑΓαá »α«µÑñπαÑ New ¿½¿ 󫺼«ª¡« íδßΓαÑÑ »α¿ßó«¿ó
Ñ¼π º¡áτÑ¡¿Ñ nil).
é«-óΓ«αδσ, ¡Ñ ßßδ½á⌐ΓÑß∞ ¡á »πßΓ«⌐ π¬áºáΓѽ∞, Γ« ÑßΓ∞ ¡Ñ »δ-
Γá⌐ΓÑß∞ «íαáΓ¿Γ∞ß∩ ¬ ñá¡¡δ¼ ¿½¿ ßΓαπ¬ΓπαÑ, ¡á ¬«Γ«αδÑ «¡ π¬áºδóá-
ÑΓ, Ñß½¿ π¬áºáΓѽ∞ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ nil. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ«
π óáß ¿¼ÑÑΓß∩ ½¿¡Ñ⌐¡δ⌐ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ºá»¿ßÑ⌐, ¿ óδ σ«Γ¿ΓÑ óδ-
»«½¡¿Γ∞ ó ¡Ñ¼ »«¿ß¬ ºá»¿ß¿ ß ºáñá¡¡δ¼ º¡áτÑ¡¿Ñ¼. éáΦá »α«úαá¼¼á
TDeb 3.0 #2-3 = 133 =
¼«ªÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
function FindNode(Head : NodePtr, Val : integer);
var
Temp : NodePtr;
begin
Temp := Head;
while (Temp^.Key <> Val) and (Tamp <> nil) do
Temp := Temp^.Next
FindNode := Temp
end { FindNode }
àß½¿ Val ¡Ñ αáó¡« »«½ε Key ó ¬á¬«¼-½¿í« ¿º πº½«ó ßó∩ºá¡¡«ú«
ß»¿ß¬á, Γ« φΓá »α«úαá¼¼á, ¬«úñá Temp ¿¼ÑÑΓ º¡áτÑ¡¿Ñ nil, íπñÑΓ
»δΓáΓ∞ß∩ óδτ¿ß½¿Γ∞ Temp^.Key, τΓ« »α¿óÑñÑΓ ¬ ¡Ñ»αÑñ߬áºπѼ«¼π »«-
óÑñÑ¡¿ε. èá¬«ó« ªÑ ºñÑß∞ αÑΦÑ¡¿Ñ? ìπª¡« ºá»¿ßáΓ∞ óδαáªÑ¡¿Ñ ß½Ññπ-
εΘ¿¼ «íαẫ¼:
while (Temp <> nil) and (Temp^.Key <> Val)
¿ αáºαÑΦ¿Γ∞ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐ »« ¬«α«Γ¬«⌐ ßσÑ¼Ñ (ß
»«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ Æπαí« Åá߬á½∩ {$B-} ¿½¿ ¬«¼á¡ñδ
Options│Compiler│Boolean (Åáαá¼ÑΓαδ│諼»¿½∩Γ«α│üπ½Ñó߬¿Ñ óδαáªÑ-
¡¿∩)). Æᬿ¼ «íαẫ¼, Ñß½¿ Temp ¡Ñ αáó¡« nil, óΓ«α«Ñ πß½«ó¿Ñ óδ-
τ¿ß½∩Γ∞ß∩ ¡Ñ íπñÑΓ.
ìᬫ¡Ñµ, ¡Ñ ß½ÑñπÑΓ »αÑñ»«½áúáΓ∞, τΓ« π¬áºáΓѽ∞ πßΓá¡áó½¿óá-
ÑΓß∩ ó º¡áτÑ¡¿Ñ nil Γ«½∞¬« »«Γ«¼π, τΓ« óδ »ÑαÑñáÑΓÑ Ñú« »α«µÑñπαÑ
Dispose ¿½¿ FreeMem. ô¬áºáΓѽ∞ íπñÑΓ ¿¼ÑΓ∞ »α¿ φΓ«¼ ßó«Ñ ¿ßσ«ñ¡«Ñ
º¡áτÑ¡¿Ñ, «ñ¡á¬« »á¼∩Γ∞, ¡á ¬«Γ«απε «¡ π¬áºδóáÑΓ, íπñÑΓ ΓÑ»Ñα∞
«ßó«í«ªñÑ¡á, ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ñαπú«⌐ ñ¿¡á¼¿τÑ߬«⌐ »ÑαÑ-
¼Ñ¡¡«⌐ Å«ß½Ñ «ßó«í«ªñÑ¡¿∩ ßΓαπ¬Γπαδ ñá¡¡δσ π¬áºáΓѽ∞ ¡πª¡« ∩ó¡δ¼
«íαẫ¼ πßΓá¡«ó¿Γ∞ ó º¡áτÑ¡¿Ñ nil.
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
Åá߬á½∞ »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ í«½∞Φ«⌐ πα«óÑ¡∞ 󽫪ѡ-
¡«ßΓ¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¿ ó ¬áªñ«⌐ ¿σ φΓ¿σ »α«µÑñπα ¿ Σπ¡¬µ¿⌐
¼«úπΓ ß«ñÑαªáΓ∞ß∩ ÑÑ ß«íßΓóÑ¡¡δÑ «»¿ßá¡¿∩. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε
»α«úαá¼¼π:
program Confused;
var
A,B :integer;
procedure Swap(var A,B : integer);
var
T : integer;
begin
Writeln('2: A,B,T = ',A:3,B:3,' ',T);
T := A;
A := B;
TDeb 3.0 #2-3 = 134 =
B := T;
Writeln('3: A,B,T =',A:3,B:3,' ',T);
end { Swap }
begin { Γѽ« «ß¡«ó¡«⌐ »α«úαá¼¼δ Confused }
A:= 10; B := 20; T := 3-;
Writeln('1: A,B,T = ',A:3,B:3,' ',T);
Swap(B,A);
Writeln('4: A,B,T = ',A:3,B:3,' ',T);
end. { Confused }
éδó«ñ¿¼á∩ »α«úαá¼¼«⌐ ¿¡Σ«α¼áµ¿∩ íπñÑΓ óδú½∩ñÑΓ∞ »α¿¼Ñα¡«
ß½ÑñπεΘ¿¼ «íαẫ¼:
1: A,B,T = 10 20 30
2: A,B,T = 20 10 22161
3: A,B,T = 10 20 20
4: A,B,T = 20 10 30
éßÑ φΓ« óδºóá¡« ΓѼ, τΓ« π óáß ¿¼ÑÑΓß∩ ñóÑ óÑαß¿¿ »ÑαѼѡ¡δσ
A, B ¿ T. é ΓÑ½Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ ¿ß»«½∞ºπεΓß∩ ú½«íá½∞¡δÑ óÑα-
ß¿¿, ó »α«µÑñπαÑ Swap - ½«¬á½∞¡δÑ óÑαß¿¿ (ÑÑ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ
A ¿ B ¿ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ T). ê τΓ« ÑΘÑ í«½ÑÑ ºá»πΓὫ ß¿Γπá-
µ¿ε, ¼δ «íαáΓ¿½¿ß∞ ß óδº«ó«¼ Swap(B,A), τΓ« «º¡áτáÑΓ, τΓ« Σ«α-
¼á½∞¡δ⌐ »áαá¼ÑΓα A ∩ó½∩ÑΓß∩ ¡á ßἫ¼ ñÑ½Ñ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ B
¿ ¡á«í«α«Γ. ê, ¬«¡Ñτ¡«, ¡ÑΓ ¡¿¬á¬«⌐ ßó∩º¿ ¼Ñªñ𠽫¬á½∞¡«⌐ ¿ ú½«-
íá½∞¡«⌐ óÑαß¿Ñ⌐ »ÑαѼѡ¡«⌐ T.
ìáßΓ«∩ΘÑ⌐ «Φ¿í¬¿ ºñÑß∞ ¡ÑΓ, ¡« »α«í½Ñ¼δ ¼«úπΓ ó«º¡¿¬¡πΓ∞,
¬«úñá óδ íπñÑΓÑ ßτ¿ΓáΓ∞, τΓ« ¼«ñ¿Σ¿µ¿απÑΓÑ τΓ«-Γ«, á ¡á ßἫ¼ ñÑ-
½Ñ φΓ« ¡Ñ Γá¬. ìá»α¿¼Ñα, »ÑαѼѡ¡á∩ T ó ΓÑ½Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ
¡Ñ ¿º¼Ñ¡∩ÑΓß∩, σ«Γ∩ óδ ¼«ªÑΓÑ »αÑñ»«½áúáΓ∞, τΓ« φΓ« ¡Ñ Γá¬. ¥Γ«Γ
αѺπ½∞ΓáΓ, «íαáΓ¡δ⌐ «»¿ßá¡¡δ¼ αá¡ÑÑ "߬αδΓδ¼ φΣΣѬΓá¼".
àß½¿ íδ óδ ¿ß»«½∞º«ó὿ ß½ÑñπεΘÑÑ «»¿ßá¡¿Ñ ºá»¿ß¿, óßÑ ßΓὫ
íδ ÑΘÑ í«½ÑÑ ºá»πΓá¡¡δ¼:
type
RecType = record
A,B : integer;
end;
var
A,B : integer;
Rec : RecType;
é «»ÑαáΓ«αÑ with ßßδ½¬á ¡á A ¿½¿ B »α¿óѽá íδ ¬ ßßδ½¬Ñ ¡á
fields, á ¡Ñ ¬ ßßδ½¬Ñ ¡á variables.
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
─────────────────────────────────────────────────────────────────
èᬠ¿ ∩ºδ¬ æ¿, Åá߬á½∞ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿Ñ "»πßΓ«ú«"
TDeb 3.0 #2-3 = 135 =
«»ÑαáΓ«αá («»ÑαáΓ«αá, ß«ßΓ«∩ΘÑú« Γ«½∞¬« ¿º Γ«τ¬¿ ß ºá»∩Γ«⌐). Éáº-
¼ÑΘÑ¡¡á∩ ó ¡ÑóÑα¡«¼ ¼ÑßΓÑ Γ«τ¬á ß ºá»∩Γ«⌐ ¼«ªÑΓ óδºóáΓ∞ αẽ¿τ¡δÑ
»α«í½Ñ¼δ. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
program Test;
var
I,J : integer;
begin
for I := 1 to 20 do;
begin
J := I*I;
Writeln(I:2,' ',J:4)
end;
Writeln('éδ»«½¡Ñ¡«!')
end.
éδó«ñ«¼ φΓ«⌐ »α«úαá¼¼δ íπñÑΓ ¡Ñ ß»¿ß«¬ ¿º »Ñαóδσ 20 µÑ½δσ
τ¿ßѽ ¿ ¿σ ¬óáñαáΓ«ó, á »α«ßΓ«:
20 400
éδ»«½¡Ñ¡«!
¥Γ« óδºóá¡« ΓѼ, τΓ« «»ÑαáΓ«α for I := 1 to 20 ºá¬á¡τ¿óáÑΓß∩
Γ«τ¬«⌐ ß ºá»∩Γ«⌐. Åα¿ φΓ«¼ 20 αẠíπñÑΓ óδ»«½¡Ñ¡ »πßΓ«⌐ «»ÑαáΓ«α.
Å«ß½Ñ φΓ«ú« óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α ó í½«¬Ñ begin...end ¿, ¡á¬«¡Ñµ,
«»ÑαáΓ«α Writeln. ùΓ«íδ ¿ß»αáó¿Γ∞ φΓπ «Φ¿í¬π, ¡πª¡« »α«ßΓ« πßΓαá-
¡¿Γ∞ Γ«τ¬π ß ºá»∩Γ«⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼ do.
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
è«úñá óδ »¿ΦÑΓÑ Σπ¡¬µ¿ε, ¡πª¡« πíÑñ¿Γ∞ß∩, τΓ« »ÑαÑñ ΓѼ, ¬á¬
Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, ÑÑ ¿¼Ñ¡¿ »α¿ßóá¿óáÑΓß∩ ¡Ñ¬«Γ«α«Ñ
º¡áτÑ¡¿Ñ. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¬«ñá:
const
NLMax = 100;
type
NumList = array[1...NLMax] of integer;
...
function FindMax(List : Numlist; Count : integer) : integer;
var
I,MAX : integer;
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
begin
Max := List[I];
FindMax := Max
end
end; { FindMax }
TDeb 3.0 #2-3 = 136 =
¥Γá Σπ¡¬µ¿∩ íπñÑΓ »αѬαáß¡« αáí«ΓáΓ∞, Ñß½¿ ¼á¬ß¿¼á½∞¡δ¼ º¡á-
τÑ¡¿Ñ¼ ó List ¡Ñ ∩ó½∩ÑΓß∩ List[1]. é φΓ«¼ ß½πτáÑ ¡¿¬«úñá ¡Ñ íπñÑΓ
»α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ. Åαáó¿½∞¡δ⌐ óáα¿á¡Γ Σπ¡¬µ¿¿ ñ«½ªÑ¡ óδú½∩ñÑΓ∞
ß½ÑñπεΘ¿¼ «íαẫ¼:
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
Max := List[I];
FindMax := Max
end; { FindMax }
ô¼Ñ¡∞ΦÑ¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ αẼÑα«¼ ó íá⌐Γ ¿½¿ ß½«ó«
─────────────────────────────────────────────────────────────────
üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ¿ ¡Ñ π¼Ñ¡∞Φá⌐ΓÑ íѺº¡á¬«ó«Ñ ߬á½∩α¡«Ñ
º¡áτÑ¡¿Ñ (αẼÑα«¼ ó ß½«ó« ¿½¿ íá⌐Γ) »α¿ »α«óÑα¬Ñ ¡á >= 0. æ½Ññπ-
εΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ «íαáºπÑΓ íÑ߬«¡Ñτ¡δ⌐ µ¿¬½:
var
w : word;
begin
w:= 5;
while w >= 0 do
w := w - 1;
end.
Å«ß½Ñ »∩Γ«⌐ ¿ΓÑαᵿ¿ w αáó¡« 0. Åα¿ ß½ÑñπεΘѼ »α«σ«ñÑ «¡«
íπñÑΓ π¼Ñ¡∞ΦÑ¡« ñ« º¡áτÑ¡¿∩ 65535 (Γᬠ¬á¬ »ÑαѼѡ¡á∩ αẼÑα«¼ ó
ß½«ó« »α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 65535), τΓ« Γá¬ªÑ >=
0. é φΓ¿σ ß½πτá∩σ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »ÑαѼѡ¡δÑ ¡Ñ Γ¿»á word
¿½¿ byte, á Γ¿»á integer ¿½¿ longint.
êú¡«α¿α«óá¡¿Ñ úαá¡¿µ ¿ «ß«íδÑ ß½πτá¿
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« ó «íÑ¿σ óÑαß¿∩σ Σπ¡¬µ¿¿ FindMax ó »αÑñδñπΘѼ
αáºñÑ½Ñ »αÑñ»«½áúὫß∞, τΓ« Count >= 1. Äñ¡á¬« ó ¡Ñ¬«Γ«αδσ ß½πτá-
∩σ º¡áτÑ¡¿Ñ Count ¼«ªÑΓ íδΓ∞ αáó¡« 0 (Γ« ÑßΓ∞ ß»¿ß«¬ »πßΓ). àß½¿
óδ ó Γᬫ⌐ ß¿Γπᵿ¿ ó맮ó¿ΓÑ Σπ¡¬µ¿ε FindMax, «¡á ó«ºóαáΓ¿Γ Γ«,
τΓ« «¬áºá½«ß∞ ó List[1]. ǡὫú¿τ¡«, Ñß½¿ Count > NLMax, óδ»«½¡Ñ-
¡¿Ñ ½¿í« ºáóÑαΦ¿Γ∞ß∩ ß «Φ¿í¬«⌐ (Ñß½¿ αáºαÑΦÑ¡á »α«óÑα¬á úαá¡¿µ),
½¿í« »«¿ß¬ ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó ∩τÑ⌐¬áσ »á-
¼∩Γ¿, ¡Ñ «Γ¡«ß∩Θ¿σß∩ ¬ List.
çñÑß∞ ¼«ª¡« »αÑñ½«ª¿Γ∞ ñóá αÑΦÑ¡¿∩. Äñ¡« ¿º ¡¿σ ß«ßΓ«¿Γ, ¬«-
¡Ñτ¡«, ó Γ«¼, τΓ«íδ ¡¿¬«úñá ¡Ñ óδºδóáΓ∞ Σπ¡¬µ¿ε FindMax, Ñß½¿
Count ¡Ñ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ 1..NLMax. ¥Γ« ¡Ñ »πßΓ«Ñ ºá¼Ñτá¡¿Ñ.
é ßÑα∞Ѻ¡«¼ »α«úαá¼¼¡«¼ «íÑß»ÑτÑ¡¿¿ óßÑúñá «»αÑñѽ∩εΓß∩ ΓαÑí«óá-
¡¿∩, ¬«Γ«αδÑ ¡πª¡« óδ»«½¡∩Γ∞ »α¿ ó맮óÑ «»αÑñѽѡ¡«⌐ »α«úαá¼¼δ, á
ºáΓѼ «íÑß»Ñτ¿óáÑΓß∩ πñ«ó½ÑΓó«αÑ¡¿Ñ φΓ¿σ ΓαÑí«óá¡¿⌐ »α¿ ó맮óÑ.
TDeb 3.0 #2-3 = 137 =
äαπú«Ñ αÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó »α«óÑα¬Ñ º¡áτÑ¡¿∩ Count ¿, Ñß½¿ «¡«
¡Ñ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ 1..NLMax, ó«ºóαáΓÑ ¡Ñ¬«Γ«α«ú« »αÑñ«»αÑ-
ñѽѡ¡«ú« º¡áτÑ¡¿∩. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »ÑαÑ»¿ßáΓ∞ Γѽ« Σπ¡¬µ¿¿
FindMax ß½ÑñπεΘ¿¼ «íαẫ¼:
begin
if (Count < 1) or (Count > NLMax) then
Max := -32768
else
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
Max := List[I];
end;
FindMax := Max
end; { FindMax }
Äñ¡á¬« φΓ« »α¿ó«ñ¿Γ ¬ ß½ÑñπεΘѼπ Γ¿»π «Φ¿í«¬ »α¿ αáí«ΓÑ ¡á
Åá߬á½Ñ - «Φ¿í¬á¼ ñ¿á»áº«¡á.
ÄΦ¿í¬¿ ñ¿á»áº«¡á
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε ó Æπαí« Åá߬á½Ñ »α«óÑα¬á ñ¿á»áº«¡á ó䬽ετÑ¡á.
Åα¿ φΓ«¼ »«½πτáÑΓß∩ í«½ÑÑ íδßΓαδ⌐ ¿ ¬«¼»á¬Γ¡δ⌐ ¬«ñ, ¡« ó Γ«ªÑ
óαѼ∩ »α¿ φΓ«¼ óδ ¼«ªÑΓÑ ß½ÑñπÑΓ «»αÑñѽѡ¡«ú« Γ¿»á «Φ¿í¬¿, Γá-
¬¿Ñ, ¬á¬ »α¿ßóá¿óá¡¿Ñ »ÑαѼѡ¡δ¼ º¡áτÑ¡¿∩, óδσ«ñ∩ΘÑú« ºá ¿σ ñ«-
»πßΓ¿¼δ⌐ ñ¿á»áº«¡, ¿½¿ «íαáΘÑ¡¿Ñ ¬ ¡ÑßπΘÑßΓóπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áß-
ß¿óá (¬á¬ »«¬áºá¡« ó »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ).
ÅÑαóδ⌐ Φáú »α¿ «í¡áαπªÑ¡¿¿ Γᬿσ «Φ¿í«¬ ß«ßΓ«¿Γ ó« ó¬½ετÑ¡¿¿
ó »α«úαá¼¼π ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$R+}, ¬«Γ«αá∩ ºáñáÑΓ »α«óÑα¬π
ñ¿á»áº«¡á, ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ ¿ »«óΓ«α¡«¼ ÑÑ ºá»π߬Ñ. àß½¿ óδ
º¡áÑΓÑ (¿½¿ ñ«úáñδóáÑΓÑß∞), úñÑ ß«ñÑনΓß∩ «Φ¿í¬á, ¼«ª¡« »«¼Ñß-
Γ¿Γ∞ π¬áºá¡¡πε ñ¿αÑ¬Γ¿óπ »ÑαÑñ ñá¡¡«⌐ τáßΓ∞ε »α«úαá¼¼δ, á »«ß½Ñ
¡ÑÑ π¬áºáΓ∞ ñ¿αÑ¬Γ¿óπ {$R-}, αáºαÑΦ¿ó, Γᬿ¼ «íαẫ¼, »α«óÑα¬π
ñ¿á»áº«¡á Γ«½∞¬« ó Γ«⌐ τáßΓ¿ »α«úαá¼¼δ, úñÑ ß«ñÑনΓß∩ «Φ¿í¬á.
Äñ¡á ¿º «íΘ¿σ «Φ¿í«¬ óδσ«ñá ºá úαá¡¿µδ ñ¿á»áº«¡á 󫺡¿¬áÑΓ
»α¿ ¿ß»«½∞º«óá¡¿¿ ñ½∩ ¿¡ñѬßᵿ¿ ¼áßß¿óá µ¿¬½á while ¿½¿ repeat.
ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« óδ ¿ΘÑΓÑ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, ß«ñÑαªáΘ¿⌐
«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ. éδ σ«Γ¿ΓÑ «ßΓá¡«ó¿Γ∞ß∩ »«ß½Ñ Γ«ú«, ¬á¬
¡á⌐ñÑΓÑ Ñú«, ¿½¿ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡µá ¼áßß¿óá. Åα¿ ¡áσ«ªñÑ¡¿¿
φ½Ñ¼Ñ¡ΓÑ óδ σ«ñ¿ΓÑ ó«ºóαáΓ¿Γ∞ Ñú« ¿¡ñѬß, á ó »α«Γ¿ó¡«¼ ß½πτáÑ -
0. éáΦ »Ñαóδ⌐ óáα¿á¡Γ ¼«ªÑΓ óδú½∩ñÑΓ∞ Γá¬:
function FindVal(List : NumList; Count,Val :
integer) : integer;
var
I : integer;
begin
FindVal := 0;
TDeb 3.0 #2-3 = 138 =
I := 1;
while (I <= Count) and (List[I] <> Val) do
Inc(I);
if I <= Count then
FindVal := I
end; { FindVal }
¥Γ« »αѬαáß¡«, ¡« Ñß½¿ Val ¡Ñ ß«ñÑনΓß∩ ó List ¿ óδ ¿ß»«½∞-
ºπÑΓÑ «íδτ¡«Ñ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐, ºñÑß∞ ¼«ªÑΓ ó«º¡¿¬-
¡πΓ∞ «Φ¿í¬á φΓá»á óδ»«½¡Ñ¡¿∩. Å«τѼπ? Å«Γ«¼π τΓ« ¬«úñá »«ß½Ññ¡¿⌐
αẠ»α«óÑα¬á óδ»«½¡∩ÑΓß∩ ó ¡áτá½Ñ µ¿¬½á while I íπñÑΓ αáó¡« Count
+ 1. àß½¿ Count = NLMax, óδ óδ⌐ñÑΓÑ ºá »αÑñѽδ List.
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
é ¬áªñ«¼ ∩ºδ¬Ñ ¿¼ÑÑΓß∩ ßó«Ñ ¼¡«ªÑßΓó« «Φ¿í«¬, ¬«Γ«αδÑ «íδτ¡«
«τÑ¡∞ ½Ñú¬« ßñѽáΓ∞, ¡« ¡Ñ óßÑúñá »α«ßΓ« «í¡áαπª¿Γ∞. ìÑ ∩ó½∩ÑΓß∩
¿ß¬½ετÑ¡¿Ñ¼ ¿ ∩ºδ¬ ÇßßѼí½Ñαá. îδ αáßß¼«Γα¿¼ ¡Ñ¬«Γ«αδÑ Γ¿»¿τ¡δÑ
«Φ¿í¬¿, ¬«Γ«αδÑ ñ«»π߬áεΓß∩ »α¿ »α«úαá¼¼¿α«óá¡¿¿ ¡á ÇßßѼí½ÑαÑ, ¿
ñáñ¿¼ αѬ«¼Ñ¡ñᵿ¿, ¬á¬ ¼«ª¡« ¿σ ¿ºíѪáΓ∞.
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ó«ºóαáΓÑ ó DOS
─────────────────────────────────────────────────────────────────
é Åá߬á½Ñ, æ¿ ¿ ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼á ºáóÑαΦáÑΓß∩ ¿ ó«ºó-
αáΘáÑΓß∩ ó «»Ñαᵿ«¡¡πε ß¿ßΓѼπ DOS áóΓ«¼áΓ¿τÑ߬¿, ¬«úñá ¡ÑΓ
í«½∞ΦÑ óδ»«½¡∩Ѽ«ú« ¬«ñá, ñáªÑ Ñß½¿ ó »α«úαá¼¼Ñ «ΓßπΓßΓóπÑΓ ∩ó¡á∩
¬«¼á¡ñá ÑÑ ºáóÑαΦÑ¡¿∩. é ∩ºδ¬Ñ ÇßßѼí½Ñαá φΓ« ¡Ñ Γá¬. ÇßßѼí½Ñα
óδ»«½¡∩ÑΓ Γ«½∞¬« ΓÑ ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ óδ ∩ó¡« π¬áºδóáÑΓÑ. è«úñá
óδ ºá»π߬áÑΓÑ »α«úαá¼¼π, ó ¬«Γ«α«⌐ «ΓßπΓßΓóπÑΓ ¬«¼á¡ñá ó«ºóαáΓá ó
DOS, «¡á »α«ßΓ« »α«ñ«½ªáÑΓ αáí«ΓáΓ∞ ñ« ¬«¡µá óδ»«½¡∩Ѽ«ú« ¬«ñá
»α«úαá¼¼δ ¿ »ÑαÑσ«ñ¿Γ ó ¬«ñ, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ó »α¿¼δ¬áεΘÑ⌐ »á-
¼∩Γ¿.
TDeb 3.0 #2-3 = 139 =
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ «í ¿¡ßΓαπ¬µ¿¿ RET
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« »αáó¿½∞¡δ⌐ óδº«ó »«ñ»α«úαá¼¼δ ß«ßΓ«¿Γ ¿º ó맮óá
»«ñ»α«úαá¼¼δ ¿º ñαπú«⌐ τáßΓ¿ ¬«ñá, óδ»«½¡Ñ¡¿∩ »«ñ»α«úαá¼¼δ ¿
ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼δ ó óδºδóáεΘπε »α«úαá¼¼π. ìÑ ºáíπñ∞ΓÑ
ó¬½ετáΓ∞ ó ¬áªñπε »«ñ»α«úαá¼¼π ¿¡ßΓαπ¬µ¿ε RET, »« ¬«Γ«α«⌐ π»αáó-
½Ñ¡¿Ñ íπñÑΓ »ÑαÑñáóáΓ∞ß∩ ó óδºδóáεΘ¿⌐ ¬«ñ. Åα¿ ¡áí«αÑ »α«úαá¼¼δ
φΓπ ñ¿αÑ¬Γ¿óπ ½Ñú¬« »α«»πßΓ¿Γ∞. é φΓ«¼ ß½πτáÑ ÑÑ óδ»«½¡Ñ¡¿Ñ ºá-
¬«¡τ¿Γß∩ «Φ¿í¬«⌐.
âÑ¡Ñαᵿ∩ ¡ÑóÑα¡«ú« Γ¿»á ó«ºóαáΓá
─────────────────────────────────────────────────────────────────
ä¿αÑ¬Γ¿óá PROC ñÑ⌐ßΓóπÑΓ ñó«∩¬«. é«-»Ñαóδσ, «¡á «»αÑñѽ∩ÑΓ
¿¼∩, »« ¬«Γ«α«¼π íπñÑΓ óδºδóáΓ∞ß∩ »α«µÑñπαá. é«-óΓ«αδσ, «¡á π»-
αáó½∩ÑΓ Γ¿»«¼ (í½¿ª¡¿¼ ¿½¿ ñá½∞¡¿¼) »α«µÑñπαδ.
Æ¿» »α«µÑñπαδ ¿ß»«½∞ºπÑΓß∩ Æπαí« ÇßßѼí½Ñα«¼ ñ½∩ «»αÑñѽѡ¿∩
Γ«ú«, ¬á¬«⌐ Γ¿» ó맮ó«ó ¡πª¡« úÑ¡Ñα¿α«óáΓ∞ »α¿ ó맮óÑ »α«µÑñπαδ
¿º Γ«ú« ªÑ ¿ßσ«ñ¡«ú« Σá⌐½á. Æ¿» »α«µÑñπαδ Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩
«»αÑñѽѡ¿∩ Γ¿»á ¿¡ßΓαπ¬µ¿¿ RET, ¬«Γ«αá∩ óδ»«½¡∩ÑΓß∩, ¬«úñá »α«-
µÑñπαá ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ó óδºδóáεΘ¿⌐ ¬«ñ.
êñÑ∩ ºñÑß∞ «τÑó¿ñ¡á. ê¡ßΓαπ¬µ¿¿ RET ó »α«µÑñπαÑ ñ«½ª¡δ ß««Γ-
óÑΓßΓó«óáΓ∞ ÑÑ Γ¿»π, ¡Ñ »αáóñá ½¿?
ê ñá ¿ ¡ÑΓ. Åα«í½Ñ¼á ß«ßΓ«¿Γ ó Γ«¼, τΓ« 󫺼«ª¡« ¿ τáßΓ« ªÑ-
½áΓѽ∞¡« úαπ»»¿α«óáΓ∞ «Γñѽ∞¡δÑ »«ñ»α«úαá¼¼δ ó Ññ¿¡πε »α«µÑñπαπ;
¿ »«ß¬«½∞¬π φΓ¿ »«ñ»α«úαá¼¼δ ¡Ñ ¿¼ÑεΓ ß««ΓóÑΓßΓóπεΘÑ⌐ ñ¿αÑ¬Γ¿óδ
PROC, ¿σ ¬«¼á¡ñδ RET ß««ΓóÑΓßΓóπεΓ Γ¿»π «íΘÑ⌐ »α«µÑñπαδ, ¬«Γ«αδ⌐
¡Ñ «í∩ºáΓѽ∞¡« ß««ΓóÑΓßΓóπÑΓ Γ¿»π ¬áªñ«⌐ «Γñѽ∞¡«⌐ »«ñ»α«úαá¼¼δ.
ìÑ»αáó¿½∞¡δ⌐ »«α∩ñ«¬ «»Ñαá¡ñ«ó
─────────────────────────────────────────────────────────────────
î¡«ú¿Ñ »α«úαá¼¼¿ßΓδ «Φ¿íáεΓß∩ ¿ ¿º¼Ñ¡∩εΓ »«α∩ñ«¬ «»Ñαá¡ñ«ó ó
¿¡ßΓαπ¬µ¿∩σ »α«µÑßß«αá 8086 ¡á «íαáΓ¡δ⌐. ¥Γ«, óÑα«∩Γ¡«, ßó∩ºá¡« ß
ΓѼ, τΓ« ßΓ᫬á:
mov ax,bx
¬«Γ«αá∩ «º¡áτáÑΓ "»«¼ÑßΓ¿Γ∞ AX ó BX", τ¿ΓáÑΓß∩ ß½Ñóá ¡á»αáó«, ¿
¼¡«ú¿Ñ ß«ºñáΓѽ¿ ¼¿¬α«»α«µÑßß«α«ó ßΓα«∩Γ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼
ßó«¿ áßßѼí½Ñαδ. Äñ¡á¬« ó ∩ºδ¬Ñ ÇßßѼí½Ñαá »α«µÑßß«αá 8086 Σ¿α¼á
Intel ¿ß»«½∞º«óá½á ñαπú«⌐ »«ñσ«ñ, »«φΓ«¼π ñ½∩ ¡áß φΓá ßΓα«¬á «º-
¡áτáÑΓ "»«¼ÑßΓ¿Γ∞ BX ó AX", τΓ« ¿¡«úñá »α¿ó«ñ¿Γ ¬ »πΓá¡¿µÑ.
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ßΓÑ¬Ñ ¿½¿ αѺÑαó¿απÑΓ ¼á½Ñ¡∞¬¿⌐ ßΓѬ
─────────────────────────────────────────────────────────────────
é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ¡Ñ óδñѽ∩Γ∞ ∩ó¡« »α«ßΓαá¡ßΓó« ñ½∩ ßΓÑ-
¬á, φΓ« óßÑ αáó¡«, τΓ« σ«ñ¿Γ∞ »« Γ«¡¬«¼π ½∞ñπ. ê¡«úñá »α«úαá¼¼δ,
TDeb 3.0 #2-3 = 140 =
ó ¬«Γ«αδσ ¡Ñ óδñѽ∩ÑΓß∩ »α«ßΓαá¡ßΓó« ñ½∩ ßΓѬá, íπñπΓ αáí«ΓáΓ∞,
»«ß¬«½∞¬π ¼«ªÑΓ «¬áºáΓ∞ß∩ Γá¬, τΓ« ¡áº¡áτÑ¡¡δ⌐ »« π¼«½τá¡¿ε ßΓѬ
»«»áñÑΓ ó ¡Ñ¿ß»«½∞ºπѼπε «í½áßΓ∞ »á¼∩Γ¿. ì« ¡ÑΓ ¡¿¬á¬«⌐ úáαá¡Γ¿¿,
τΓ« Γá¬¿Ñ »α«úαá¼¼δ íπñπΓ αáí«ΓáΓ∞ »α¿ ½εíδσ «íßΓ«∩Γѽ∞ßΓóáσ,
»«ß¬«½∞¬π ¡ÑΓ úáαá¡Γ¿¿, τΓ« ñ½∩ ßΓѬá íπñÑΓ ñ«ßΓπ»Ñ¡ »« ¬αá⌐¡Ñ⌐
¼ÑαÑ «ñ¿¡ íá⌐Γ. é í«½∞Φ¿¡ßΓóÑ »α«úαá¼¼ ñ½∩ αѺÑαó¿α«óá¡¿∩ »α«ßΓ-
αá¡ßΓóá ñ½∩ ßΓѬá ñ«½ª¡á »α¿ßπΓßΓó«óáΓ∞ ñ¿αÑ¬Γ¿óá .STACK, ¿ ñ½∩
½εí«⌐ »α«úαá¼¼δ φΓá ñ¿αÑ¬Γ¿óá ñ«½ª¡á αѺÑαó¿α«óáΓ∞ ñ«ßΓáΓ«τ¡«Ñ
»α«ßΓαá¡ßΓó«, τΓ«íδ Ñú« σóáΓ¿½« ñ½∩ ¼á¬ß¿¼á½∞¡δσ »«ΓαÑí¡«ßΓÑ⌐ ó
»α«úαá¼¼Ñ.
éδº«ó »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ »«αΓ¿Γ ß«ñÑন¼«Ñ ¡πª¡δσ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
Åα¿ αáºαáí«Γ¬Ñ »α«úαá¼¼δ ¡á ÇßßѼí½ÑαÑ αÑú¿ßΓαδ πñ«í¡« αáßß-
¼áΓα¿óáΓ∞, ¬á¬ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, óδñѽѡ¡δÑ ñ½∩ ¿ß»«½∞º«óá¡¿∩
ó »α«µÑñπαÑ, ß ¬«Γ«α«⌐ óδ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ αáí«ΓáÑΓÑ. é τáßΓ¡«ßΓ¿,
¡ÑαÑñ¬« »«ñαáºπ¼ÑóáεΓ, τΓ« »α¿ «íαáΘÑ¡¿¿ ¬ ñαπú¿¼ »α«µÑñπαá¼ αÑ-
ú¿ßΓαδ «ßΓáεΓß∩ ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿. ìá ßἫ¼ ñÑ½Ñ φΓ« ¡Ñ óßÑúñá Γá¬.
ÉÑú¿ßΓαδ - φΓ« ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ, ¿ ¬áªñá∩ »α«µÑñπαá ¼«ªÑΓ
ß«σαá¡¿Γ∞ ¿½¿ π¡¿τΓ«ª¿Γ∞ ß«ñÑন¼«Ñ ½εí«ú« ¿º αÑú¿ßΓα«ó.
ÄΦ¿í¬¿ »α¿ ¿ß»«½∞º«óá¡¿¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó
─────────────────────────────────────────────────────────────────
êß»«½∞º«óá¡¿Ñ ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¿¡ßΓαπ¬µ¿⌐ πß½«ó¡δσ »ÑαÑσ«-
ñ«ó (JE, JNE, JC, JNC, JA, JB, JG ¿ Γ.ñ) «íÑß»Ñτ¿óáÑΓ í«½∞Φπε
ú¿í¬«ßΓ∞ ó »α«úαá¼¼¿α«óá¡¿¿, ¡« »α¿ φΓ«¼ Γá¬ªÑ «τÑ¡∞ »α«ßΓ« «Φ¿-
í¿Γ∞ß∩, óδíαáó ¡ÑóÑα¡δ⌐ »ÑαÑσ«ñ. èα«¼Ñ Γ«ú«, »«ß¬«½∞¬π ó ∩ºδ¬Ñ
ÇßßѼí½Ñαá á¡á½¿º πß½«ó¿∩ ¿ »ÑαÑσ«ñ ΓαÑíπεΓ »« ¬αá⌐¡Ñ⌐ ¼Ñαπ ñóπσ
ßΓ᫬ ¿ßσ«ñ¡«ú« ¬«ñá (á ß½«ª¡δσ πß½«ó¡δσ »ÑαÑσ«ñ«ó ¡Ñ߬«½∞¬¿σ
ßΓ᫬), πß½«ó¡δÑ »ÑαÑσ«ñδ ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¼Ñ¡ÑÑ «τÑó¿ñ¡δ ¿
í«½∞ΦÑ ß»«ß«íßΓóπεΓ «Φ¿í¬á¼, τѼ ß««ΓóÑΓßΓóπεΘ¿Ñ «»ÑαáΓ«αδ Åá߬á-
½∩ ¿ æ¿.
ìÑóÑα¡«Ñ »«¡¿¼á¡¿Ñ αáí«Γδ »αÑΣ¿¬ßá REP
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ¿¼ÑεΓ «ñ¡π ¡Ñ«íδτ¡πε «ß«íÑ¡¡«ßΓ∞:
»«ß½Ñ ¿σ óδ»«½¡Ñ¡¿∩ ¿ß»«½∞ºπѼδÑ ¿¼¿ π¬áºáΓѽ¿ ßñó¿úáεΓß∩ Γᬿ¼
«íαẫ¼, τΓ« π¬áºδóáεΓ ¡á áñαÑß, «Γ½¿τáεΘ¿⌐ß∩ ¡á 1 íá⌐Γ (¿½¿ 2
íá⌐Γá, Ñß½¿ Ñß½¿ ñ½¿¡á ¬«¼á¡ñδ αáó¡á «ñ¡«¼π ß½«óπ) «Γ »«ß½Ññ¡Ñú«
«íαáí«Γá¡¡«ú« áñαÑßá. ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ¬«Γ«α«⌐ »πΓá¡¿µÑ »α¿
»«óΓ«αÑ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬, «ß«íÑ¡¡« ¬«¼á¡ñ REP SCAS ¿ REP
CMPS.
ìπ½Ñó«Ñ ß«ñÑন¼«Ñ CX ¿ αáí«Γá ß µÑ½δ¼ ßÑú¼Ñ¡Γ«¼
─────────────────────────────────────────────────────────────────
Å«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿¿ ½εíδσ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ »α¿ αá-
óÑ¡ßΓóÑ ¡π½ε αÑú¿ßΓαá CX ¡Ñ ñáßΓ ¡¿¬á¬«ú« αѺπ½∞ΓáΓá. ¥Γ« ¼«ªÑΓ
íδΓ∞ πñ«í¡« ó Γ«¼ ß¼δß½Ñ, τΓ« ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α«óÑα∩Γ∞ Ñú« ¡á
¡«½∞ »ÑαÑñ »«óΓ«α¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬. æ ñαπú«⌐
TDeb 3.0 #2-3 = 141 =
ßΓ«α«¡δ, ¡Ñ󫺼«ª¡« »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ¬áªñ«¼π íá⌐Γπ ó ßÑú¼Ñ¡ΓÑ ß
»«¼«Θ∞ε íá⌐Γ«óδσ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬.
ìÑ»αáó¿½∞¡á∩ πßΓá¡«ó¬á Σ½áúá ¡á»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
Åα¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ßó∩ºá¡¡δÑ ß ¡Ñ⌐ π¬á-
ºáΓѽ¿ (SI, DI ¿½¿ «íá) »«½πτáεΓ »«½«ª¿Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ
»α¿αáΘÑ¡¿Ñ. ¥Γ« ºáó¿ß¿Γ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá ¡á»αáó½Ñ¡¿∩.
æ »«¼«Θ∞ε ¬«¼á¡ñδ CLD Σ½áú ¡á»αáó½Ñ¡¿∩ ¼«ªÑΓ íδΓ∞ ßíα«ΦÑ¡ ó
0. é φΓ«¼ ß½πτáÑ »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ π¬áºáΓѽ∞
»«½πτáÑΓ »«½«ª¿Γѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ (ß¼ÑΘáÑΓß∩ ó ßΓ«α«¡π ßΓáαΦ¿σ
áñαÑß«ó). æ »«¼«Θ∞ε ¬«¼á¡ñδ STD Σ½áú ¡á»αáó½Ñ¡¿∩ πßΓá¡áó½¿óáÑΓß∩
ó 1. é φΓ«¼ ß½πτáÑ π¬áºáΓѽ∞ »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ
(ßñó¿úáÑΓß∩ ó ßΓ«α«¡π ¼½áñΦ¿σ áñαÑß«ó). Å«ß½Ñ Γ«ú«, ¬á¬ Σ½áú ¡á»-
αáó½Ñ¡¿∩ íδ½ πßΓá¡«ó½Ñ¡ ó «»αÑñѽѡ¡«Ñ ß«ßΓ«∩¡¿Ñ, «¡ íπñÑΓ «ßΓá-
óáΓ∞ß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á ÑΘÑ «ñ¡á ¬«¼á¡ñá
CLD ¿½¿ STD, ¿½¿ »«¬á º¡áτÑ¡¿∩ Σ½áú«ó ¡Ñ íπñπΓ ¿ºó½ÑτÑ¡δ ¿º ßΓѬá
ß »«¼«Θ∞ε ¬«¼á¡ñδ POPF ¿½¿ IRET. æ «ñ¡«⌐ ßΓ«α«¡δ, πñ«í¡« ¿¼ÑΓ∞
󫺼«ª¡«ßΓ∞ πßΓá¡áó½¿óáΓ∞ Σ½áú ¡á»αáó½Ñ¡¿∩ ó «»αÑñѽѡ¡«Ñ ß«ßΓ«∩-
¡¿Ñ Γ«½∞¬« «ñ¿¡ αáº, á ºáΓѼ óδ»«½¡∩Γ∞ ßÑα¿ε ¬«¼á¡ñ, ¬«Γ«αδÑ
ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ºáñá¡¡«Ñ ¡á»αáó½Ñ¡¿Ñ. æ ñαπú«⌐ ßΓ«α«¡δ, φΓ«
¼«ªÑΓ »α¿óÑßΓ¿ ¬ »«∩ó½Ñ¡¿ε ¡ÑπßΓ«⌐τ¿óδσ ¿ Γαπñ¡««í¡áαπª¿óáѼδσ
«Φ¿í«¬, ó αѺπ½∞ΓáΓÑ ¬«Γ«αδσ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ αáí«ΓáεΓ »«-
αạ«¼π ó ºáó¿ß¿¼«ßΓ¿ «Γ αáí«Γδ ¬«¼á¡ñ, ¬«Γ«αδÑ í뫨 óδ»«½¡Ñ¡δ
º¡áτ¿Γѽ∞¡« αá¡∞ΦÑ.
ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ ßαáó¡Ñ¡¿∩ ßΓ᫬
─────────────────────────────────────────────────────────────────
諼á¡ñá CMPS ßαáó¡¿óáÑΓ ß«ñÑন¼«Ñ ñóπσ «í½áßΓÑ⌐ »á¼∩Γ¿, á
¬«¼á¡ñá SCAS ßαáó¡¿óáÑΓ ß«ñÑন¼«Ñ ¡á¬á»½¿óáεΘÑú« αÑú¿ßΓαá ß ß«-
ñÑন¼δ¼ «í½áßΓ¿ »á¼∩Γ¿. è«úñá »ÑαÑñ «ñ¡«⌐ ¿º φΓ¿σ ¬«¼á¡ñ ßΓ«¿Γ
»αÑΣ¿¬ß REPE, «¡á óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ, ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩
αáó¡δ¼ ¡π½ε, ½¿í« »«¬á ¡Ñ «í¡áαπª¿Γß∩, τΓ« «»Ñαá¡ñδ ¡Ñ αáó¡δ.
è«úñá »ÑαÑñ ¬«¼á¡ñ«⌐ ßΓ«¿Γ »αÑΣ¿¬ß REPNE, «¡á óδ»«½¡∩ÑΓ ßαáó¡Ñ-
¡¿Ñ, ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩ αáó¡δ¼ ¡π½ε, ½¿í« »«¬á ¡Ñ «í¡áαπ-
ª¿Γß∩ τΓ« «»Ñαá¡ñδ αáó¡δ. è ¡ÑßτáßΓ∞ε, ½Ñú¬« »ÑαÑ»πΓáΓ∞, úñÑ ¬á-
¬«⌐ »αÑΣ¿¬ß ¡πª¡« ¿ß»«½∞º«óáΓ∞.
ÄΦ¿í¬¿ »α¿ ¡áº¡áτÑ¡¿¿ ßÑú¼Ñ¡Γá ßΓ᫬
─────────────────────────────────────────────────────────────────
éßÑ ßΓ᫬«óδÑ ¬«¼á¡ñδ »« π¼«½τá¡¿ε ¿ß»«½∞ºπεΓ ó ¬áτÑßΓóÑ
ßÑú¼Ñ¡Γá ¿ßσ«ñ¡δσ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ DS, á ó ¬áτÑßΓóÑ
ßÑú¼Ñ¡Γá αѺπ½∞Γ¿απεΘ¿σ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ ES. ïÑú¬«
ºáíδΓ∞ «í φΓ«¼ ¿ »«»δΓáΓ∞ß∩, ߬áªÑ¼, óδ»«½¡¿Γ∞ ¬«¼á¡ñπ STOSB ¡áñ
ßÑú¼Ñ¡Γ«¼ ñá¡¡δσ, »«ß¬«½∞¬π óßÑ ñá¡¡δÑ, «íαáíáΓδóáѼδÑ ¡Ñ ßΓ᫬«-
ó묨 ¬«¼á¡ñἿ, «íδτ¡« ¡áσ«ñ∩Γß∩ ¿¼Ñ¡¡« ó φΓ«¼ ßÑú¼Ñ¡ΓÑ.
ìÑ»αáó¿½∞¡«Ñ »αÑ«íαẫóá¡¿Ñ ¿º íá⌐Γá ó ß½«ó«
─────────────────────────────────────────────────────────────────
TDeb 3.0 #2-3 = 142 =
é «íΘѼ ß½πτáÑ, ñ½∩ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ ªÑ½áΓѽ∞¡« ¿ß-
»«½∞º«óáΓ∞ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡δ⌐ αẼÑα ñá¡¡δσ («íδτ¡« ß½«ó«, á
ñ½∩ »α«µÑßß«αá 80386 - ñó«⌐¡«Ñ ß½«ó«), »«ß¬«½∞¬π ß ñá¡¡δ¼¿ í«½∞-
ΦÑú« αẼÑαá φΓ¿ ¬«¼á¡ñδ «íδτ¡« αáí«ΓáεΓ íδßΓαÑÑ.
Äñ¡á¬« ºñÑß∞ ¿¼ÑεΓß∩ ñóÑ ½«óπΦ¬¿. é«-»Ñαóδσ, »αÑ«íαẫóá¡¿Ñ
¿º ¬«½¿τÑßΓóá íá⌐Γ ó ¬«½¿τÑßΓó« ß½«ó ß »«¼«Θ∞ε »α«ßΓ«⌐ ¬«¼á¡ñδ:
shr cx,l
»α¿óÑñÑΓ ¬ »«ΓÑαÑ íá⌐Γá, Ñß½¿ CX ¿¼ÑÑΓ ¡ÑτÑΓ¡«Ñ º¡áτÑ¡¿Ñ, »«ß-
¬«½∞¬π ¼½áñΦ¿⌐ º¡áτáΘ¿⌐ í¿Γ íπñÑΓ ßñó¿¡πΓ ºá »αÑñѽδ ß½«óá.
é«-óΓ«αδσ, ß½ÑñπÑΓ »«¼¡¿Γ∞, τΓ« ¬«¼á¡ñá SHR ñѽ¿Γ ¬«½¿τÑßΓó«
íá⌐Γ ¡á ñóá. êß»«½∞º«óá¡¿Ñ, ߬áªÑ¼, ¬«¼á¡ñδ STOSW ß ¬«½¿τÑßΓó«¼
íá⌐Γ, á ¡Ñ ß½«ó, ¼«ªÑΓ π¡¿τΓ«ª¿Γ∞ ñαπú¿Ñ ñá¡¡δÑ ¿ óδºóáΓ∞ ßá¼δÑ
αạ««íαạδÑ «Φ¿í¬¿.
êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ »αÑΣ¿¬ß«ó
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ß ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬ßἿ αáí«ΓáεΓ
¡Ñ¡áñѪ¡«, ¿ ¿σ ß½ÑñπÑΓ »« 󫺼«ª¡«ßΓ¿ ¿ºíÑúáΓ∞.
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬
─────────────────────────────────────────────────────────────────
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬ ¿ß»«½∞ºπ-
εΓß∩ Γ«½∞¬« ñ½∩ ºáñá¡¿∩ αẼÑαá ñá¡¡δσ ¿ ¿º¼Ñ¡Ñ¡¿∩ ßÑú¼Ñ¡Γá ¿ ¡Ñ
úáαá¡Γ¿απεΓ Σá¬Γ¿τÑ߬¿⌐ ñ«ßΓπ» ¬ ñá¡¡«⌐ «í½áßΓ¿ »á¼∩Γ¿.
ô¡¿τΓ«ªÑ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓαá »α¿ π¼¡«ªÑ¡¿¿
─────────────────────────────────────────────────────────────────
ô¼¡«ªÑ¡¿Ñ (8 ¡á 8 í¿Γ, 16 ¡á 16 í¿Γ, ½¿í« 32 ¡á 32 í¿Γá)
óßÑúñá π¡¿τΓ«ªáÑΓ ß«ñÑন¼«Ñ ¬á¬ ¼¿¡¿¼π¼ «ñ¡«ú« αÑú¿ßΓαá, ¡Ñ ∩ó-
½∩εΘÑú«ß∩ ¡á¬á»½¿óáεΘ¿¼ αÑú¿ßΓα«¼, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓ-
óÑ ¿ßσ«ñ¡«ú« «»Ñαá¡ñá.
TDeb 3.0 #2-3 = 143 =
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬, Γá¬¿Ñ ¬á¬ MOVS, STOS, LODS, CMPS ¿
SCAS, ¼«úπΓ ó½¿∩Γ∞ ¡á ß«ßΓ«∩¡¿Ñ ¡Ñ¬«Γ«αδσ Σ½áú«ó ¿ ß«ñÑন¼«Ñ
ΓαÑσ αÑú¿ßΓα«ó »α¿ óδ»«½¡Ñ¡¿¿ Ññ¿¡ßΓóÑ¡¡«⌐ ¬«¼á¡ñδ. Åα¿ ¿ß»«½∞º«-
óá¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ ß½ÑñπÑΓ »«¼¡¿Γ∞, τΓ« ß«ñÑন¼«Ñ «ñ-
¡«ú« ¿º αÑú¿ßΓα«ó SI ¿½¿ DI (¿½¿ «í«¿σ ßαáºπ) »«½πτáÑΓ »«½«ª¿-
Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩
Σ½áúá ¡á»αáó½Ñ¡¿∩) »α¿ ¬áªñ«¼ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬.
æ«ñÑন¼«Ñ αÑú¿ßΓαá CX Γá¬ªÑ »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ
¬á¬ ¼¿¡¿¼π¼ «ñ¿¡ αẠ¿, 󫺼«ª¡«, π¼Ñ¡∞ΦáÑΓß∩ ñ« ¡π½∩ »α¿ ¬áªñ«¼
¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ß »αÑΣ¿¬ß«¼ REP.
꺼ѡѡ¿Ñ ß«ßΓ«∩¡¿∩ Σ½áúá »ÑαÑ¡«ßá
─────────────────────────────────────────────────────────────────
é Γ« óαѼ∩ ¬á¬ «ñ¡¿ ¬«¼á¡ñδ ¡Ñ«ª¿ñá¡¡« ñ½∩ »α«úαá¼¼¿ßΓá ó½¿-
∩εΓ ¡á ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó ¿ Σ½áú«ó, ñαπú¿Ñ ¬«¼á¡ñδ ¡Ñ ó½¿∩εΓ ñá-
ªÑ ¡á ΓÑ Σ½áú¿, ß«ßΓ«∩¡¿Ñ ¬«Γ«αδσ í佫 íδ ªÑ½áΓѽ∞¡« ¿º¼Ñ¡¿Γ∞.
Åα«úαá¼¼¿ßΓ ñ«½ú« ¡Ñ ¿ß»«½∞ºπÑΓ Σ½áú¿
─────────────────────────────────────────────────────────────────
æ«ßΓ«∩¡¿Ñ Σ½áú«ó ß«σαá¡∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óδ-
»«½¡Ñ¡á ß½ÑñπεΘá∩ ¬«¼á¡ñá, ¬«Γ«αá∩ Ñú« ¿º¼Ñ¡∩ÑΓ, τΓ« «íδτ¡« »α«-
¿ßσ«ñ¿Γ ñ«ßΓáΓ«τ¡« íδßΓα«. Å«φΓ«¼π αѬ«¼Ñ¡ñπÑΓß∩ »«ß½Ñ πßΓá¡«ó¬¿
Σ½áú«ó óδ»«½¡∩Γ∞ ñÑ⌐ßΓó¿∩ ¡áñ ¡¿¼¿ ¬á¬ ¼«ª¡« íδßΓαÑÑ, τΓ«íδ ¿ºíÑ-
ªáΓ∞ ßá¼δσ αạ««íαạδσ «Φ¿í«¬, ßó∩ºá¡¡δσ ß ¡ÑóÑα¡«⌐ πßΓá¡«ó¬«⌐
Σ½áú«ó.
æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó
─────────────────────────────────────────────────────────────────
Åα«úαá¼¼á ¡á ∩ºδ¬Ñ ÇßßѼí½Ñαá ¼«ªÑΓ «íαáΘáΓ∞ß∩ ½¿í« ¬ ß¼ÑΘÑ-
¡¿ε «í½áßΓ¿ »á¼∩Γ¿, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ »ÑαѼѡ¡á∩, ½¿í« ¬ º¡áτÑ-
¡¿ε φΓ«⌐ »ÑαѼѡ¡«⌐. è ß«ªá½Ñ¡¿ε, ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¡ÑΓ ¡¿ ¿¡Γπ-
¿Γ¿ó¡δσ, ¡¿ ßΓα«ú¿σ ß»«ß«í«ó, »«ºó«½∩εΘ¿σ αẽ¿τ¿Γ∞ φΓ¿ ñóá ó¿ñá
«íαáΘÑ¡¿⌐, ¿ ó αѺπ½∞ΓáΓÑ »α«úαá¼¼¿ßΓδ τáßΓ« »πΓáεΓ «íαáΘÑ¡¿∩ ¬
ß¼ÑΘÑ¡¿ε ¿ «íαáΘÑ¡¿∩ ¬ º¡áτÑ¡¿ε.
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ó«ºóαáΓ«¼ ó ¡áτὫ ßÑú¼Ñ¡Γá
─────────────────────────────────────────────────────────────────
Äñ¿¡ ¿º ßá¼δσ ß½«ª¡δσ ¼«¼Ñ¡Γ«ó ó »α«úαá¼¼¿α«óá¡¿¿ ñ½∩ ¼¿¬-
α«»α«µÑßß«αá 8086 ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬ »á¼∩Γ¿ ¡Ñ½∞º∩ «íαáΘáΓ∞ß∩
¬á¬ ¬ «ñ¡«¼π í«½∞Φ«¼π ¼áßß¿óπ íá⌐Γ. é¼ÑßΓ« φΓ«ú« »á¼∩Γ∞ ñѽ¿Γß∩
¡á τáßΓ¿ (ßÑú¼Ñ¡Γδ) αẼÑα«¼ 64è (¬¿½«íá⌐Γ), ¿ ñ«ßΓπ» ¬ ¡¿¼ «ßπ-
ΘÑßΓó½∩ÑΓß∩ τÑαѺ ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ. æÑú¼Ñ¡Γᵿ∩ »á¼∩Γ¿ ¼«ªÑΓ
óδºóáΓ∞ Γαπñ¡««í¡áαπª¿óáѼδÑ «Φ¿í¬¿, »«ß¬«½∞¬π Ñß½¿ »α«úαá¼¼á »δ-
ΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ áñαÑßπ, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ºá úαá¡¿µá¼¿ ßÑú-
¼Ñ¡Γá, ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ó¼ÑßΓ« φΓ«ú« »α«¿ßσ«ñ¿Γ ó«ºóαáΓ ó ¡áτá-
½« Γ«ú« ªÑ ßÑú¼Ñ¡Γá.
TDeb 3.0 #2-3 = 144 =
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓα«ó »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐
─────────────────────────────────────────────────────────────────
èáªñδ⌐ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ ñ«½ªÑ¡ «í∩ºáΓѽ∞¡« ß«σαá¡∩Γ∞
ß«ñÑন¼«Ñ óßÑσ αÑú¿ßΓα«ó. ò«Γ∩ ¿ ñ«»π߬áÑΓß∩ ß«σαá¡∩Γ∞ ß«ñÑন-
¼«Ñ Γ«½∞¬« ΓÑσ αÑú¿ßΓα«ó, ¬«Γ«α«Ñ ¿º¼Ñ¡∩ÑΓß∩ ñá¡¡δ¼ «íαáí«Γτ¿¬«¼
»αÑαδóá¡¿⌐, ñ½∩ ¡áñѪ¡«ßΓ¿ αáí«Γδ óßÑ ªÑ αѬ«¼Ñ¡ñπÑΓß∩ ºá¡«ß¿Γ∞
ß«ñÑন¼«Ñ óßÑσ αÑú¿ßΓα«ó ó ßΓѬ »α¿ óσ«ñÑ ó «íαáí«Γτ¿¬ »αÑαδóá-
¡¿⌐ ¿ ¿ºó½Ñ¬áΓ∞ Ñú« ¿º ßΓÑ¬á »α¿ óδσ«ñÑ.
êú¡«α¿α«óá¡¿Ñ úαπ»» ó Γáí½¿µáσ «»Ñαá¡ñ«ó ¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
êß»«½∞º«óá¡¿Ñ ßÑú¼Ñ¡Γ¡δσ úαπ»» »«ºó«½∩ÑΓ »α«úαá¼¼¿ßΓ𠽫ú¿-
τÑ߬¿ αáºí¿óáΓ∞ ñá¡¡δÑ ¡á ¡Ñ߬«½∞¬« «í½áßΓÑ⌐, ¿ß¬½ετá∩ »α¿ φΓ«¼
¡Ñ«íσ«ñ¿¼«ßΓ∞ ºáúαπªáΓ∞ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¬áªñδ⌐ αáº, ¬«úñá ¡Ñ-
«íσ«ñ¿¼« »ÑαÑ⌐Γ¿ «Γ «ñ¡«⌐ ¿º Γá¬¿σ ½«ú¿τÑ߬¿σ «í½áßΓÑ⌐ ñá¡¡δσ ¬
ñαπú«⌐.
è ß«ªá½Ñ¡¿ε, Γ«Γ ß»«ß«í, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «íαáí«Γ¬¿
ßÑú¼Ñ¡Γ¡δσ úαπ»» ó ¼á¬α«áßßѼí½ÑαÑ Σ¿α¼δ Microsoft (MASM), ¼«ªÑΓ
óδºóáΓ∞ ¡Ñ¬«Γ«αδÑ »α«í½Ñ¼δ, ¿ »«¬á ¡Ñ »«∩ó¿½ß∩ ∩ºδ¬ Æπαí« ÇßßѼí-
½Ñα, ßÑú¼Ñ¡Γ¡δÑ úαπ»»δ ñ«ßΓáó½∩½¿ »α«úαá¼¼¿ßΓá¼ ¼¡«ú« ¡Ñ»α¿∩Γ¡«ß-
ΓÑ⌐. ê σ«Γ∩ φΓ¿σ ¡Ñ»α¿∩Γ¡«ßΓÑ⌐ »αá¬Γ¿τÑ߬¿ ¡Ñ󫺼«ª¡« í佫 ¿ºíÑ-
ªáΓ∞, ßÑú¼Ñ¡Γ¡δÑ úαπ»»δ í뫨 ¡πª¡δ ñ½∩ ßó∩º¿ áßßѼí½Ñα¡«ú« ¬«ñá ß
∩ºδ¬á¼¿ óδß«¬«ú« πα«ó¡∩, Γᬿ¼¿ ¬á¬ æ¿.
é αѪ¿¼Ñ Quirks ∩ºδ¬á MASM Æπαí« ÇßßѼí½Ñα φ¼π½¿απÑΓ MASM, ¿
φΓ« «º¡áτáÑΓ, τΓ« ó φΓ«¼ αѪ¿¼Ñ «¡ ¿¼ÑÑΓ ΓÑ ªÑ »α«í½Ñ¼δ, τΓ« ¿
MASM.àß½¿ óδ ¡Ñ ß«í¿αáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ αѪ¿¼ Quirks ∩ºδ¬á MASM,
¼«ªÑΓÑ í«½∞ΦÑ ¡¿τÑú« « ¡Ñ¼ ¡Ñ τ¿ΓáΓ∞, «ñ¡á¬« Ñß½¿ óδ »½á¡¿απÑΓÑ
αáí«ΓáΓ∞ ß φΓ¿¼ αѪ¿¼«¼, óá¼ ß½ÑñπÑΓ «íαáΓ¿Γ∞ß∩ ºá ñ«»«½¡¿Γѽ∞¡«⌐
¿¡Σ«α¼áµ¿Ñ⌐ ¬ "Éπ¬«ó«ñßΓóπ »«½∞º«óáΓѽ∩ »« Æπαí« ÇßßѼí½Ñαπ".
TDeb 3.0 #2-3 = 145 =
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
櫺ñá¡¿Ñ »α«úαá¼¼δ ß ñ«»πßΓ¿¼δ¼¿ óσ«ñ¡δ¼¿ ñá¡¡δ¼¿ ß«ßΓáó½∩ÑΓ
Γ«½∞¬« τáßΓ∞ Σπ¡¬µ¿⌐ »α«óÑન. é ß½ÑñπεΘ¿σ αáºñѽáσ «íßπªñáεΓß∩
¡Ñ¬«Γ«αδÑ ó᪡δÑ ß½πτá¿ »α«óÑન, ¬«Γ«αδ¼ ñ«½ª¡δ »«ñóÑαúáΓ∞ß∩
¬áªñá∩ »α«úαá¼¼á, »αѪñÑ τѼ ¼«ª¡« íπñÑΓ ßñѽáΓ∞ óδó«ñ « ÑÑ »αá-
ó¿½∞¡«⌐ αáí«ΓÑ.
Åα«óÑα¬á úαá¡¿τ¡δσ πß½«ó¿⌐ ¿ ß½πτá¿ «úαá¡¿τÑ¡¿∩
─────────────────────────────────────────────────────────────────
àß½¿ óδ ßτ¿ΓáÑΓÑ, τΓ« »«ñ»α«úαá¼¼á ñ«½ª¡á αáí«ΓáΓ∞ ß ñá¡¡δ-
¼¿, »α¿¡¿¼áεΘ¿¼¿ º¡áτÑ¡¿Ñ ó «»αÑñѽѡ¡«¼ ñ¿á»áº«¡Ñ, óδ ñ«½ª¡δ
»«ñóÑαú¡πΓ∞ φΓπ »«ñ»α«úαá¼¼π »α«óÑα¬Ñ ß ñá¡¡δ¼¿, »α¿¡¿¼áεΘ¿¼ αáº-
½¿τ¡δÑ º¡áτÑ¡¿Ñ ó φΓ«¼ ñ¿á»áº«¡Ñ. ìá»α¿¼Ñα, Ñß½¿ ó óáß ¿¼ÑÑΓß∩
»«ñ»α«úαá¼¼á, óδó«ñ∩Θá∩ ¡á φ¬αá¡ ß»¿ß«¬ ñ½¿¡«⌐ «Γ 1 ñ« 20 φ½Ñ¼Ñ¡-
Γ«ó, óδ ñ«½ª¡δ πíÑñ¿Γ∞ß∩, τΓ« «¡á óÑñÑΓ ßÑí∩ »αáó¿½∞¡« ¿ ó Γ«¼
ß½πτáÑ, ¬«úñá ó ß»¿ß¬Ñ ¿¼ÑÑΓß∩ α«ó¡« 1 φ½Ñ¼Ñ¡Γ, ¿ ó Γ«¼ ß½πτáÑ,
¬«úñá ó ß»¿ß¬Ñ 20 φ½Ñ¼Ñ¡Γ«ó (ºñÑß∞ ¼«úπΓ ß¬αδóáΓ∞ß∩ αẽ¿τ¡δÑ
«Φ¿í¬¿, ó τáßΓ¡«ßΓ¿, «Φ¿í¬á Γ¿»á "ßΓ«½íδ ¿ ºáí«α", «»¿ßá¡¡á∩ αá-
¡ÑÑ).
éó«ñ «Φ¿í«τ¡δσ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
è«úñá óδ πíÑñ¿ΓÑß∞, τΓ« »α«úαá¼¼á αáí«ΓáÑΓ ó« óßѼ ñ¿á»áº«¡Ñ
ñ«»πßΓ¿¼δσ ñá¡¡δσ, ß½ÑñπÑΓ πíÑñ¿Γ∞ß∩, τΓ« «¡á óÑñÑΓ ßÑí∩ ¬«ααѬΓ-
¡«, ¬«úñá óδ ºáñáÑΓÑ ¡Ññ«»πßΓ¿¼δÑ óσ«ñ¡δÑ ñá¡¡δÑ. ìá»α¿¼Ñα, πíÑ-
ñ¿óΦ¿ß∞, τΓ« »αÑñδñπΘá∩ »α«úαá¼¼á ó«ß»α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»á-
º«¡Ñ «Γ 1 ñ« 20, ¡πª¡« Γá¬ªÑ πíÑñ¿Γ∞ß∩, τΓ« 0 ¿½¿ 21 º¡áτÑ¡¿Ñ Ñ⌐
«ΓóÑαúáεΓß∩.
ÄΓßπΓßΓó¿Ñ óσ«ñ¡δσ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
¥Γ«Γ ¼«¼Ñ¡Γ »α¿ »α«óÑα¬Ñ ¿ ß«ºñá¡¿¿ »α«úαá¼¼δ τáßΓ« π»π߬á-
εΓ. àß½¿ óδ »¿ΦÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ »αáó¿½∞¡« ßÑí∩ óÑñÑΓ »α¿
«ΓßπΓßΓó¿¿ óσ«ñ¡δσ ñá¡¡δσ, αáí«Γá ß ¡Ñ⌐ º¡áτ¿Γѽ∞¡« π»α«ßΓ¿Γß∩.
ÄΓ½áñ¬á, ¬á¬ τáßΓ∞ »α«µÑßßá ß«ºñá¡¿Ñ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
è«úñá óδ ¡áτ¿¡áÑΓÑ αáºαáí«Γ¬π »α«úαá¼¼δ, ¼«ª¡« ºáαá¡ÑÑ ºá»-
½á¡¿α«óáΓ∞ φΓá» «Γ½áñ¬¿. ìÑ«íσ«ñ¿¼« πßΓá¡«ó¿Γ∞, ó ¬á¬«⌐ ßΓѻѡ¿
αẽ¿τ¡δÑ τáßΓ¿ óáΦÑ⌐ »α«úαá¼¼δ ñ«½ª¡δ óδ»«½¡∩Γ∞ »α«óÑα¬π ¡á ñ«-
»πßΓ¿¼δÑ óσ«ñ¡δÑ ¿ óδσ«ñ¡δÑ ñá¡¡δÑ.
Åα¿ í«½∞Φ«¼ «íΩÑ¼Ñ »α«óÑ᫬ óδ »«½πτ¿ΓÑ ó αѺπ½∞ΓáΓÑ «τÑ¡∞
ú¿í¬πε »α«úαá¼¼π, ¬«Γ«αá∩ τáßΓ« íπñÑΓ ß««íΘáΓ∞ óá¼ «í «Φ¿í«τ¡«⌐
ß¿Γπᵿ¿, ¡« »α«ñ«½ªáΓ∞ αáí«ΓáΓ∞ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«αδσ ñÑ⌐ß-
Γó¿⌐ »« ó«ßßΓá¡«ó½Ñ¡¿ε. Äñ¡á¬« »α¿ φΓ«¼ «íΩѼ »α«úαá¼¼δ ó«ºαáßΓÑΓ
¿ αáí«ΓáΓ∞ «¡á íπñÑΓ ¼Ññ½Ñ¡¡ÑÑ. Æᬫ⌐ Γ¿» »α«úαá¼¼ ñ«ó«½∞¡« ½Ñú¬«
TDeb 3.0 #2-3 = 146 =
«Γ½áª¿óáΓ∞, »«ß¬«½∞¬π ñ« 󫺡¿¬¡«óÑ¡¿∩ «»áß¡«⌐ ß¿Γπᵿ¿ »«ñ»α«ú-
αá¼¼δ ßἿ ß««íΘáεΓ óá¼ « ¡Ññ«»πßΓ¿¼δσ óσ«ñ¡δσ ñá¡¡δσ.
¡« Γá¬ªÑ αÑ὿º«óáΓ∞ »α«úαá¼¼π, ó ¬«Γ«α«⌐ óδ»«½¡∩ÑΓß∩ ¼á-
½« »α«óÑ᫬ ¡á ñ«»πßΓ¿¼«ßΓ∞ óσ«ñ¡δσ ¿ óδσ«ñ¡δσ ñá¡¡δσ ¿½¿ ΓᬿÑ
»α«óÑન ß«óßѼ «ΓßπΓßΓóπεΓ. Æá¬á∩ »α«úαá¼¼á íπñÑΓ ¼Ñ¡∞ΦÑ⌐ »«
«íΩÑ¼π ¿ íπñÑΓ íδßΓαÑÑ óδ»«½¡∩Γ∞ß∩, ¡« ¡ÑóÑα¡δÑ óσ«ñ¡δÑ ñá¡¡δÑ
¿½¿ ¼á½Ñ¡∞¬á∩ «Φ¿í¬á ¼«úπΓ »α¿óÑßΓ¿ ¬ áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε ÑÑ
αáí«Γδ. Æᬫ⌐ Γ¿» »α«úαá¼¼ «íδτ¡« Γαπñ¡ÑÑ óßÑú« «Γ½áª¿óáΓ∞, Γá¬
¬á¬ ¡Ñí«½∞Φá∩ «Φ¿í¬á ¼«ªÑΓ »α«∩ó¿Γ∞ß∩ »α¿ óδ»«½¡Ñ¡¿¿ ¡á¼¡«ú«
»«ºñ¡ÑÑ. ¥Γ« ºáΓαπñ¡∩ÑΓ óδ∩ó½Ñ¡¿Ñ Γ«ú« ¼ÑßΓá, úñÑ ß«ñÑনΓß∩
«Φ¿í¬á.
ü«½∞Φ¿¡ßΓó« ß«ºñáóáѼδσ »α«úαá¼¼ ß«τÑΓáεΓ ó ßÑíÑ «íá φΓ¿σ
¼ÑΓ«ñá. äá¡¡δÑ, ó«ß»α¿¡¿¼áѼδÑ ¿º ó¡ÑΦ¡¿σ ¿ßΓ«τ¡¿¬«ó (¡á»α¿¼Ñα,
óó«ñ¿¼δÑ »«½∞º«óáΓѽѼ ¿½¿ ßτ¿ΓδóáѼδÑ ¿º Σá⌐½á ¡á ñ¿ß¬Ñ) »«ñóÑα-
úáεΓß∩ «íδτ¡« í«½ÑÑ ΓΘáΓѽ∞¡«⌐ »α«óÑα¬Ñ, τѼ ñá¡¡δÑ, »ÑαÑñáóáѼδÑ
»α¿ ó맮óÑ «Γ «ñ¡«⌐ »«ñ»α«úαá¼¼δ ¬ ñαπú«⌐.
TDeb 3.0 #2-3 = 147 =
Åα¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
é »α¿¼ÑαÑ ßÑá¡ßá «Γ½áñ¬¿ ¿ß»«½∞ºπεΓß∩ ΓÑ ¼ÑΓ«ñδ, « ¬«Γ«αδσ
¼δ αáß߬áºδó὿ ó »αÑñδñπΘ¿σ αáºñѽáσ. ÄΓ½áª¿óáѼá∩ »α«úαá¼¼á
»αÑñßΓáó½∩ÑΓ ß«í«⌐ óáα¿á¡Γ ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞º«-
óá¡¡«⌐ ó â½áóÑ 3 (BCDEMO.C ¿½¿ TPDEMO.PAS), Γ«½∞¬« ó ¡ÑÑ »αÑñ¡á-
¼ÑαÑ¡¡« ó¡ÑßÑ¡δ ¡Ñ¬«Γ«αδÑ «Φ¿í¬¿.
ôíÑñ¿ΓÑß∞, τΓ« ó óáΦѼ ΓѬπΘѼ ¬áΓὫúÑ ß«ñÑαªáΓß∩ ñóá Σá⌐-
½á, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ñѼ«¡ßΓαᵿ¿ «Γ½áñ¬¿. àß½¿ óδ «Γ½áª¿óáÑΓÑ
»α«úαá¼¼π ¡á Æπαí« Åá߬á½Ñ, óá¼ »«¡áñ«í∩Γß∩ Σá⌐½δ TPDEMOB.PAS ¿
TPDEMOB.EXE. àß½¿ óδ αáí«ΓáÑΓÑ ¡á ∩ºδ¬Ñ æ¿, óá¼ »«ΓαÑíπεΓß∩ Σá⌐½δ
BCDEMOB.C ¿ BCDEMOB.EXE. (üπ¬óá B ó ¬«¡µÑ ¿¼Ñ¡ Σá⌐½«ó, «º¡áτáÑΓ,
τΓ« ó φΓπ óÑαß¿ε ó¡ÑßÑ¡á «Φ¿í¬á.)
æÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
é ñá¡¡«¼ αáºñÑ½Ñ ó ¬áτÑßΓóÑ »α¿¼Ñαá ¿ß»«½∞ºπÑΓß∩ »α«úαá¼¼á
¡á ∩ºδ¬Ñ æ¿. àß½¿ óδ »α«úαá¼¼¿απÑΓÑ ¡á Åá߬á½Ñ, ß¼. ¡¿ªÑ »α¿¼Ñα
ßÑá¡ßá «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ Æπαí« Åá߬á½∩.
Å«¿ß¬ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ä« Γ«ú«, ¬á¬ ¡áτáΓ∞ ßÑá¡ß «Γ½áñ¬¿, ñáóá⌐ΓÑ ºá»πßΓ¿¼ ñѼ«¡ß-
Γαᵿ«¡¡πε »α«úαá¼¼π ß «Φ¿í¬«⌐ ¿ »«ß¼«Γα¿¼, τΓ« «¡á ñѽáÑΓ ¡Ñ»αá-
ó¿½∞¡«. ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡áíÑα¿ΓÑ:
BCDEMOB
éá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩ óó«ñá ßΓ᫬ ΓѬßΓá. éóÑñ¿ΓÑ ñóÑ
ßΓ᫬¿ ΓѬßΓá:
one two three
four five six
Å«ß½Ññ¡∩∩ »πßΓá∩ ßΓα«¬á ºáóÑαΦáÑΓ óáΦ óó«ñ. Å«ß½Ñ φΓ«ú«
»α«úαá¼¼á BCDEMOB óδó«ñ¿Γ αѺπ½∞ΓáΓδ á¡á½¿ºá óóÑñÑ¡¡δσ óἿ
ßΓ᫬:
Arguments: (1)
Enter a line (empty line to end): one two three (2)
Enter a line (empty line to end): fou five six
Enter a line (empty line to end):
Total number of letters = 7 (3)
Total number of lines = 6 (4)
Total word count = 2 (5)
Average number of words per line = 0.3333333 (6)
'E' orrurs 1 times, 0 times at start of a word (7)
'F' occurs 1 times, 1 times at start of a word
'N' occurs 1 times, 0 times at start of a word
TDeb 3.0 #2-3 = 148 =
'O' occurs 2 times, 1 times at start of a word
'R' occurs 1 times, 0 times at start of a word
'U' occurs 1 times, 0 times at start of a word
There is one word 3 characters long (8)
There is one word 4 characters long (9)
1 - áαúπ¼Ñ¡Γδ; 2 - óóÑñ¿ΓÑ ßΓ᫬π (»πßΓá∩ ßΓα«¬á ºáóÑαΦáÑΓ
óó«ñ); 3 - «íΘÑÑ τ¿ß½« íπ¬ó; 4 - «íΘÑÑ τ¿ß½« ßΓ᫬; 5 - «íΘÑÑ
τ¿ß½« ß½«ó; 6 - ßαÑñ¡ÑÑ τ¿ß½« ß½«ó ¡á ßΓ᫬Ñ; 7 - 'E' óßΓαÑτáÑΓß∩
1 αáº, 0 αẠó ¡áτá½Ñ ß½«óá; 8 - ¿¼ÑÑΓß∩ «ñ¡« ß½«ó« ñ½¿¡«⌐ ó Γα¿
ß¿¼ó«½á; 9 - ¿¼ÑÑΓß∩ «ñ¡« ß½«ó« ñ½¿¡«⌐ ó 4 ß¿¼ó«½á.
çá¼ÑΓ¿¼, τΓ« ó «íΘѼ τ¿ß½Ñ ß½«ó ¿ íπ¬ó ¿¼ÑÑΓß∩ «Φ¿í¬á. Å«ºñ-
¡ÑÑ «¬áªÑΓß∩, τΓ« Γáí½¿µδ τáßëà íπ¬ó ¿ ß½«ó «ß¡«óδóáεΓß∩ ¡á «Φ¿-
í«τ¡«¼ º¡áτÑ¡¿¿ ßτÑΓτ¿¬á íπ¬ó ¿ ß½«ó. Æá¬á∩ ß¿Γπᵿ∩, ¬«úñá ó
»α«úαá¼¼Ñ ßαáºπ ¡Ñ߬«½∞¬« ¡ÑóÑα¡δσ ¼ÑßΓ, ñ«ó«½∞¡« Γ¿»¿τ¡á. ¥Γ«
τáßΓ« óßΓαÑτáÑΓß∩ ¡á ¡áτá½∞¡«¼ φΓá»Ñ «Γ½áñ¬¿.
Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐
─────────────────────────────────────────────────────────────────
ÅÑαóá∩ ºáñáτá ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αÑΦ¿Γ∞, ß ¬á¬«⌐ «Φ¿í¬«⌐
¡πª¡« αẫíαáΓ∞ß∩ ó »Ñαóπε «τÑαÑñ∞. ò«α«Φ¿¼ »αá󿽫¼ ºñÑß∞ ∩ó½∩-
ÑΓß∩ ß½ÑñπεΘÑÑ »αá󿽫: ¡áτ¿¡á⌐ΓÑ ß «Φ¿í¬¿, ¬«Γ«αá∩ »α«¿º«Φ½á
"»Ñαó«⌐". é ñá¡¡«⌐ »α«úαá¼¼Ñ ¬áªñá∩ óó«ñ¿¼á∩ ßΓ᫬á αáºí¿óáÑΓß∩
¡á ß½«óá, »«ß½Ñ τÑú« á¡á½¿º¿απÑΓß∩, ¡á¬«¡Ñµ, ¬«úñá íπñπΓ óóÑñÑ¡δ
óßÑ ßΓ᫬¿ óδó«ñ∩Γß∩ Γáí½¿µδ. Æᬠ¬á¬ ßτÑΓτ¿¬¿ íπ¬ó ¿ ß½«ó, ¬á¬ ¿
Γáí½¿µδ, ¡ÑóÑα¡δ, ¼«ª¡« »αÑñ»«½«ª¿Γ∞, τΓ« τΓ«-Γ« ñѽáÑΓß∩ ¡ÑóÑα¡«
»α¿ ¡áτá½∞¡«⌐ αáºí¿ó¬Ñ ¿ »«ñßτÑΓÑ.
ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ óδ ¡Ñ¼¡«ú« «íñπ¼á½¿ »α«í½Ñ¼π ¿ ¡á¼Ñ-
Γ¿½¿ ó «íΘ¿σ τÑαΓáσ »πΓ¿ αÑΦÑ¡¿∩, »«αá ¡áτáΓ∞ «Γ½áñ¬π. çñÑß∞
ßΓαáΓÑú¿∩ íπñÑΓ ß«ßΓ«∩Γ∞ ó Γ«¼, τΓ«íδ »α«óÑα¿Γ∞ »«ñ»α«úαá¼¼π
makeintowords ¿ »«ß¼«ΓαÑΓ∞, »αáó¿½∞¡« ½¿ «¡á αáºí¿óáÑΓ ßΓ᫬π ¡á
ºáóÑαΦáεΘ¿Ñß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼ ß½«óá, á ºáΓѼ »«ß¼«ΓαÑΓ∞, »αá-
ó¿½∞¡« ½¿ »«ñ»α«úαá¼¼á analyzewords óδ»«½¡∩ÑΓ »«ñßτÑΓ ñ½∩ á¡á½¿-
º¿απѼ«⌐ ßΓ᫬¿.
çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ùΓ«íδ ºá»πßΓ¿Γ∞ »α¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿, ¡áíÑα¿ΓÑ:
TD BCDEMOB
Åα¿ φΓ«¼ Æπαí« «Γ½áñτ¿¬ ºáúαπº¿Γ ñѼ«¡ßΓαᵿ«¡¡πε »α«úαá¼¼π,
ó ¬«Γ«α«⌐ ß«ñÑনΓß∩ «Φ¿í¬á, ¿ óδóÑñÑΓ ¡áτá½∞¡δ⌐ φ¬αá¡. àß½¿ óδ
σ«Γ¿ΓÑ óδ⌐Γ¿ ¿º ßÑá¡ßá «Γ½áñ¬¿ ¿ óÑα¡πΓ∞ß∩ ó DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-X (φΓ« ¼«ª¡« ßñѽáΓ∞ ó ½εí«⌐ ¼«¼Ñ¡Γ). àß½¿ óδ íѺ¡áñѪ¡«
"ºáí½πñ¿½¿ß∞", ¼«ª¡« ó ½εí«Ñ óαѼ∩ »ÑαѺáúαπº¿Γ∞ ñѼ«¡ßΓαᵿ«¡¡πε
»α«úαá¼¼π, ¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ¿ ¡áτáΓ∞ ß¡áτá½á (»α¿ φΓ«¼ Γ«τ-
¬¿ «ßΓá¡«óá ¿ óδαáªÑ¡¿∩ »α«ß¼«Γαá «τ¿ΘÑ¡δ ¡Ñ íπñπΓ).
TDeb 3.0 #2-3 = 149 =
ū߬«½∞¬π »Ñαó«Ñ, τΓ« ¡á¼ ¡πª¡« ßñѽáΓ∞ - φΓ« »α«óÑα¬á »αá-
ó¿½∞¡«ßΓ¿ αáí«Γδ »«ñ»α«úαá¼¼δ makeintowords, ¡πª¡« óδ»«½¡¿Γ∞
»α«úαá¼¼π ñ« óδ»«½¡Ñ¡¿∩ φΓ«⌐ »«ñ»α«úαá¼¼δ, á ºáΓѼ »α«óÑα¿Γ∞ óßÑ,
τΓ« ΓαÑíπÑΓß∩. é φΓ«¼ ß½πτáÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñóá »«ñσ«ñá: óδ
¼«ªÑΓÑ óδ»«½¡¿Γ∞ Φáú »α«úαá¼¼δ, óδ»«½¡¿ó makeintowords ¿ πíÑñ¿ó-
Φ¿ß∞,τΓ« «¡á ñѽáÑΓ óßÑ »αáó¿½∞¡«, ¿½¿ ¼«ª¡« «ßΓá¡«ó¿Γ∞ »α«úαá¼¼π
»«ß½Ñ óδ»«½¡Ñ¡¿∩ »«ñ»α«úαá¼¼δ makeintowords, ¿ »α«óÑα¿Γ∞ ÑÑ αÑ-
ºπ½∞ΓáΓδ.
ôíÑñ¿Γ∞ß∩ ó »αáó¿½∞¡«ßΓ¿ αáí«Γδ »«ñ»α«úαá¼¼δ makeintowords
ñ«ó«½∞¡« »α«ßΓ«. ä½∩ φΓ«ú« ¼«ª¡« »α«óÑα¿Γ∞ Σ«α¼¿απѼδ⌐ Ñ⌐ óδσ«ñ-
¡«⌐ íπΣÑα. äáóá⌐ΓÑ óδíÑαѼ óΓ«α«⌐ »«ñσ«ñ. ùΓ«íδ ßñѽáΓ∞ φΓ«, »Ñ-
αѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 42 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4, óδ»«½¡¿ó
»α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿. Å«∩ó¿Γß∩ φ¬αá¡ »α«úαá¼¼δ, »«ß½Ñ τÑú«
óá¼ ¡πª¡« óóÑßΓ¿:
one two three
¿ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
êΓá¬, óδ «ßΓᡫ󿽿ß∞ ¡á ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá »«ß½Ñ ó맮óá
Σπ¡¬µ¿¿ makeintowords. éºú½∩¡¿ΓÑ ¡á ß«ñÑন¼«Ñ íπΣÑαá ¿ »«ß¼«Γα¿-
ΓÑ, óßÑ ½¿ »αáó¿½∞¡«. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á «ñ¡π ßΓ᫬π óóÑασ ¿
»«¼ÑßΓ¿ΓÑ Ñú« »«ñ ß½«ó«¼ buffer. Å«ß½Ñ φΓ«ú« ¡áª¼¿ΓÑ Alt-F10 (ñ½∩
óδó«ñá «¬¡á Inspector (Åα«óÑα¬á)). é «¬¡Ñ »α«óÑન óδóÑñÑΓß∩ ß«-
ñÑন¼«Ñ íπΣÑαá buffer. ä½∩ »α«ß¼«ΓαÑ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá ¿ß»«½∞-
ºπ⌐ΓÑ ¬½áó¿Φ¿ ßΓαѽ«¬. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« »«ñ»α«úαá¼¼á
makeintowords ñÑ⌐ßΓó¿Γѽ∞¡« »«¼ÑßΓ¿½á ó ¬«¡µÑ ¬áªñ«ú« ß½«óá ¡π½Ñ-
ó«⌐ ß¿¼ó«½ (0). ¥Γ« «º¡áτáÑΓ, τΓ« óá¼ ¡πª¡« »α«ß¼«ΓαÑΓ∞ ñαπúπε
τáßΓ∞ »α«úαá¼¼δ ¿ »α«óÑα¿Γ∞, »αáó¿½∞¡« ½¿ αáí«ΓáÑΓ »«ñ»α«úαá¼¼á
analyzewords. ä½∩ φΓ«ú« ß¡áτá½á πñ὿ΓÑ «¬¡« »α«óÑન, ¡áªáó ¬½á-
ó¿Φπ Esc. çáΓѼ ñóáªñδ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼-
¼δ ñ« ¡áτá½á αáí«Γδ analyzewords.
Åα«óÑα∞ΓÑ, τΓ« analyzewords íδ½á óδºóá¡á ß ¬«ααÑ¬Γ¡δ¼ π¬áºá-
ΓѽѼ ó íπΣÑαÑ. ä½∩ φΓ«ú« »ÑαѼÑßΓ¿ΓÑ ¬παß«α »«ñ bufp ¿ ¡áª¼¿ΓÑ
Alt-F10 I. éδ πó¿ñ¿ΓÑ, τΓ« bufp ñÑ⌐ßΓó¿Γѽ∞¡« π¬áºδóáÑΓ ¡á ºáóÑα-
ΦáεΘπεß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼ ßΓ᫬π 'one'. ä½∩ πñá½Ñ¡¿∩ «¬¡á »α«-
óÑન ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc. ū߬«½∞¬π «Φ¿í¬á 󫺡¿¬áÑΓ, «τÑó¿ñ¡«,
»α¿ »«ñßτÑΓÑ ß¿¼ó«½«ó ¿ ß½«ó, ñáóá⌐ΓÑ »«¼ÑßΓ¿¼ Γ«τ¬π «ßΓá¡«óá ó
Γ« ¼ÑßΓ«, úñÑ »«ñßτ¿ΓδóáεΓß∩ ß½«óá ¿ ß¿¼ó«½δ.
1. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 93 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2,
τΓ«íδ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá.
2. ÅÑαѼÑßΓ¿ΓÑß∞ ¡á ßΓ᫬π 97 ¿ πßΓá¡«ó¿ΓÑ ñαπúπε Γ«τ¬π «ß-
Γá¡«óá.
2. ìᬫ¡Ñµ, πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á ßΓα«¬Ñ 99, í½áú«ñá-
α∩ τѼπ óδ ß¼«ªÑΓÑ πó¿ñÑΓ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ß¿¼ó«½«ó,
TDeb 3.0 #2-3 = 150 =
ó«ºóαáΘáѼ«Ñ ñá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
çáñá¡¿Ñ ¡Ñ߬«½∞¬¿σ Γ«τѬ «ßΓá¡«óá (¬á¬ ó ñá¡¡«¼ »α¿¼ÑαÑ) -
φΓ« Γ¿»¿τ¡δ⌐ ß»«ß«í, »«ºó«½∩εΘ¿⌐ πº¡áΓ∞, óßÑ ½¿ ó »α«úαá¼¼Ñ ñѽá-
ÑΓß∩ »αáó¿½∞¡«, ¿ »α«óÑα¿Γ∞ º¡áτÑ¡¿∩ ó᪡δσ ñá¡¡δσ »α¿ ¬áªñ«¼ «ß-
Γá¡«óÑ »α«úαá¼¼δ ¡á «τÑαÑñ¡«⌐ Γ«τ¬Ñ «ßΓá¡«óá.
TDeb 3.0 #2-3 = 151 =
Ĭ¡« Watch
─────────────────────────────────────────────────────────────────
çá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. Åα«úαá¼¼á «ßΓá¡«ó¿Γ-
ß∩, ¬«úñá «¡á ñ«ßΓ¿ú¡ÑΓ Γ«τ¬¿ «ßΓá¡«óá ¡á ßΓα«¬Ñ 93. ÆÑ»Ñα∞ ¼«ª¡«
»α«ß¼«ΓαÑΓ∞ º¡áτÑ¡¿Ñ charcount (ßτÑΓτ¿¬ ß¿¼ó«½«ó). Æᬠ¬á¬ óδ σ«-
Γ¿ΓÑ »α«óÑα∩Γ∞ Ñú« ¬áªñδ⌐ αáº, ¬«úñá óßΓαÑτáÑΓß∩ ñá¡¡á∩ Γ«τ¬á «ß-
Γá¡«óá, πñ«í¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Watch (Åα«ß¼«Γα), τΓ«íδ »«-
¼ÑßΓ¿Γ∞ charcount ó «¬¡« Watches (Åα«ß¼«Γα). ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
»«ñ wordcounts (ßτÑΓτ¿¬ ß½«ó) ¿ ¡áª¼¿ΓÑ Alt-F10 W. é «¬¡Ñ »α«ß-
¼«Γαá ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á óδó«ñ¿Γß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ 0. ùΓ«íδ
πíÑñ¿Γ∞ß∩, τΓ« ß¿¼ó«½ »«ñßτ¿ΓδóáÑΓß∩ »αáó¿½∞¡«, óδ»«½¡¿ΓÑ «ñ¡π
ßΓ᫬π, ¡áªáó ¬½áó¿Φπ F7. é «¬¡Ñ »α«ß¼«Γαá (Watches) ñÑ⌐ßΓó¿Γѽ∞-
¡« óδó«ñ¿Γß∩, τΓ« º¡áτÑ¡¿Ñ charcount = 1.
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify
──────────────────────────────────────────────────────────────────
æ¡«óá ºá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. ÆÑ»Ñα∞ óδ óÑα-
¡π½¿ß∞ ¡á ßΓ᫬π 93 ñ½∩ «íαáí«Γ¬¿ ñαπú«ú« ß¿¼ó«½á. æ¡«óá ñóáªñδ
¡áª¼¿ΓÑ F9 ñ½∩ ßτ¿Γδóá¡¿∩ »«ß½Ññ¡Ñ⌐ íπ¬óδ ß½«óá ¿ ºáóÑαΦáεΘÑú«
¡π½∩. ÆÑ»Ñα∞ charcount »«¬áºδóáÑΓ ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ 3, á ¼áßß¿ó
wordcounts íπñÑΓ «í¡«ó½Ñ¡ ñ½∩ »«ñßτÑΓá ß½«ó. äá½ÑÑ óßÑ «Γ½¿τ¡«.
ì᪼¿ΓÑ ß¡«óá F9, τΓ«íδ ¡áτáΓ∞ «íαáí«Γ¬π ß½ÑñπεΘÑú« ß½«óá ó íπΣÑ-
αÑ. Çúá! ùΓ«-Γ« ¡Ñ Γá¬.
éδ «ª¿ñáÑΓÑ, τΓ« »α«úαá¼¼á «ßΓá¡«ó¿Γß∩ ß¡«óá ¡á ßΓα«¬Ñ 93
(¡á Γ«τ¬Ñ «ßΓá¡«óá) ñ½∩ «íαáí«Γ¬¿ ñαπú«ú« ß¿¼ó«½á. ì« «¡á φΓ«ú«
¡Ñ ñѽáÑΓ. Ä¡á óδ»«½¡∩ÑΓß∩ ñá½∞ΦÑ ¿ ó«ºóαáΘáÑΓß∩ ¿º Σπ¡¬µ¿¿.
àñ¿¡ßΓóÑ¡¡δ¼ »πΓѼ «¬áºáΓ∞ß∩ ¡á ßΓα«¬Ñ 99 ∩ó½∩ÑΓß∩ ¿ßΓ¿¡¡«Ñ º¡á-
τÑ¡¿Ñ »α«óÑα∩Ѽ«ú« ó µ¿¬½Ñ while º¡áτÑ¡¿∩. ¥Γ« «º¡áτáÑΓ, τΓ«
*bufp != 0 ñ«½ª¡« »α¿ óδτ¿ß½Ñ¡¿¿ »«½πτáΓ∞ ½«ª¡«Ñ º¡áτÑ¡¿Ñ
(false).
ùΓ«íδ »α«óÑα¿Γ∞ φΓ«, »ÑαѼÑßΓ¿ΓÑß∞ ¬ ßΓα«¬Ñ 83 ¿ «Γ¼ÑΓ∞ΓÑ
óßÑ óδαáªÑ¡¿Ñ *bufp != 0, »«¼ÑßΓ¿ó ¬παß«α »«ñ *, ¡áªáó ¬½áó¿Φπ
Ins, ¿ »ÑαѼÑßΓ¿ó ¬παß«α ¡á ºáóÑαΦáεΘ¿⌐ 0 »ÑαÑñ ). ÆÑ»Ñα∞ óδτ¿ß-
½¿ΓÑ φΓ« óδαáªÑ¡¿Ñ, «Γ¬αδó ñ¿á½«ú«ó«Ñ «¬¡« Data│Evaluate/Modify
(äá¡¡δÑ│éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ ¡áªáó ¬½áó¿Φπ Enter, á ºáΓѼ
óδíαáó »ÑαѬ½ετáΓѽ∞ Eval (éδτ¿ß½Ñ¡¿Ñ), τΓ«íδ «Γ¼ÑτÑ¡¡«Ñ óδαáªÑ-
¡¿Ñ í佫 ó«ß»α¿¡∩Γ«. ç¡áτÑ¡¿Ñ ó ßἫ¼ ñÑ½Ñ αáó¡« 0. ì᪼¿ΓÑ ñóáª-
ñδ ¬½áó¿Φπ Esc ñ½∩ ó«ºóαáΓá ó «¬¡« Module (î«ñπ½∞).
¥óਪá!
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞, τΓ«íδ «í¡áαπª¿Γ∞ «Φ¿í¬π, ¡πª¡« ßñѽáΓ∞ ¡Ñ¬¿⌐ á¡á½¿-
Γ¿τÑ߬¿⌐ ߬áτ«¬. Åα¿τ¿¡á Γ«ú«, τΓ« bufp π¬áºδóáÑΓ ¡á 0, ß«ßΓ«¿Γ ó
Γ«¼, τΓ« ó¡πΓαÑ¡¡¿⌐ µ¿¬½ while, ¡áτ¿¡áεΘ¿⌐ß∩ ¡á ßΓα«¬Ñ 86, «ßΓáó-
½∩ÑΓ Ñú« ó ¬«¡µÑ ß½«óá. ä½∩ »α«ñ«½ªÑ¡¿∩ ¡á ß½ÑñπεΘѼ ß½«óÑ óδ
ñ«½ª¡δ πóѽ¿τ¿Γ∞ bufp ¿ »ÑαѼÑßΓ¿Γ∞ Ñú« ß 0, ¬«Γ«αδ⌐ ºáóÑαΦá½
TDeb 3.0 #2-3 = 152 =
»αÑñδñπΘÑÑ ß½«ó«. ä½∩ φΓ«ú« »ÑαÑñ ßΓ᫬«⌐ 97 ¡πª¡« ñ«íáó¿Γ∞ «»Ñ-
αáΓ«α "bufp++". éδ ¼«ªÑΓÑ »ÑαѬ«¼»¿½¿α«óáΓ∞ ßó«ε »α«úαá¼¼π ß φΓ¿¼
«»ÑαáΓ«α«¼, «ñ¡á¬« Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ "óßΓáó½∩Γ∞" óδαá-
ªÑ¡¿∩, ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« «ß«íδ⌐ ó¿ñ Γ«τѬ «ßΓá¡«óá.
ä½∩ φΓ«ú« ¡πª¡« ß¡áτá½á »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π, ¡áªáó ¬½á-
ó¿Φ¿ Ctrl-F2 (»«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ ¡áτáΓ∞ »α«óÑα¬π, ßíα«ß¿ó ß«ß-
Γ«∩¡¿Ñ »α«úαá¼¼δ). ÆÑ»Ñα∞ πñ὿ΓÑ óßÑ Γ«τ¬¿ «ßΓá¡«óá, ¬«Γ«αδÑ íδ-
½¿ óἿ πßΓá¡«ó½Ñ¡δ ó »αÑñδñπΘѼ ßÑá¡ßÑ «Γ½áñ¬¿, ñ½∩ τÑú« ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Alt-B D. éÑα¡¿ΓÑß∞ ¬ ßΓα«¬Ñ 97 ¿ ß¡«óá πßΓá¡«ó¿ΓÑ Γ«τ¬π
«ßΓá¡«óá, ¡áªáó ¬½áó¿Φπ F2. ÆÑ»Ñα∞ «Γ¬α«⌐ΓÑ «¬¡« Breakpoints
(Æ«τ¬¿ «ßΓá¡«óá), ¡áªáó ¬½áó¿Φ¿ ALt-V B. ôßΓá¡«ó¿ΓÑ φΓπ Γ«τ¬π «ß-
Γá¡«óá, τΓ«íδ óδ»«½¡∩Γ∞ óδαáªÑ¡¿Ñ bufp++ ¬áªñδ⌐ αáº, ¬«úñá «¡«
óßΓαÑτáÑΓß∩. ä½∩ φΓ«ú« ßñѽá⌐ΓÑ ß½ÑñπεΘÑÑ:
1. éδíÑα¿ΓÑ ¬«¼á¡ñπ View│Breakpoint (Äíº«α│Æ«τ¬á «ßΓá¡«óá).
2. ÄΓ¬α«⌐ΓÑ «¬¡« Breakpoints (Æ«τ¬¿ «ßΓá¡«óá), ¡áªáó ¬½áó¿Φ¿
Alt-F10.
3. éδíÑα¿ΓÑ ¬«¼á¡ñπ Set Option (ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ) ñ½∩
«Γ¬αδΓ¿∩ ñ¿á½«ú«ó«ú« «¬¡á Breakpoint Options (Åáαá¼ÑΓαδ
Γ«τ¬¿ «ßΓá¡«óá.
4. ôßΓá¡«ó¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Action (äÑ⌐ßΓó¿Ñ) ó
º¡áτÑ¡¿Ñ Execute (éδ»«½¡Ñ¡¿Ñ).
5. ä½∩ óδó«ñá »«ñ߬Ậ¿ Action Expression (éδαáªÑ¡¿Ñ ñÑ⌐ß-
Γó¿∩) ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab.
6. éóÑñ¿ΓÑ bufp++ ó «ΓóÑΓ ¡á »«ñ߬Ậπ.
7. ì᪼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ ºá¬αδΓ∞ ñ¿á½«ú«ó«Ñ «¬¡«, ¿
¬½áó¿Φ¿ Alt-F3 ñ½∩ ó«ºóαáΓá ó «¬¡« Module (î«ñπ½∞).
ÆÑ»Ñα∞ ºá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. éóÑñ¿ΓÑ ñóÑ
óσ«ñ¡δσ ßΓ᫬¿:
one two three
four five six
é «ΓóÑΓ ¡á ΓαÑΓ∞ε »«ñ߬Ậπ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, á ¬«úñá
»α«úαá¼¼á ºáóÑαΦ¿Γ αáí«Γπ, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F5, τΓ«íδ πó¿ñÑΓ∞
ÑÑ φ¬αá¡ (φ¬αá¡ »«½∞º«óáΓѽ∩).
éδ ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞, τΓ« ß¿Γπᵿ∩ ßπΘÑßΓóÑ¡¡« π½πτΦ¿½áß∞. Äí-
ΘÑÑ τ¿ß½« ßΓ᫬ ¿ ß½«ó óδú½∩ñ¿Γ ¡ÑóÑα¡δ¼, ¡« Γáí½¿µá »αáó¿½∞¡á.
ÄßΓá¡«ó¿ΓÑß∞ ¡á ¡áτá½Ñ »«ñ»α«úαá¼¼δ printstatistics ¿ »«ß¼«Γα¿ΓÑ,
»ÑαÑñáÑΓß∩ ½¿ Ñ⌐ ñ½∩ óδó«ñá ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ. ä½∩ φΓ«ú« ß¡áτá-
½á »ÑαѺáúαπº¿ΓÑ »α«úαá¼¼π (τΓ«íδ ¡áτáΓ∞ »α«óÑα¬π ºá¡«ó«), ¡áªáó
¬½áó¿Φ¿ Ctrl-F2. çáΓѼ »ÑαÑ⌐ñ¿ΓÑ ¬ ßΓα«¬Ñ 104 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á áαúπ¼Ñ¡Γ nlines ¿ ¡áª¼¿ΓÑ Alt-F10 I, τΓ«íδ »«ß¼«ΓαÑΓ∞ ¡á Ñú«
TDeb 3.0 #2-3 = 153 =
º¡áτÑ¡¿Ñ. éδ ó¿ñ¿ΓÑ º¡áτÑ¡¿Ñ 6, σ«Γ∩ ñ«½ª¡« íδΓ∞ º¡áτÑ¡¿Ñ 2.
ÆÑ»Ñα∞ óÑα¡¿ΓÑß∞ ¡áºáñ, Γπñá, úñÑ φΓá »«ñ»α«úαá¼¼á óδºδóá-
½áß∞ ¿º «ß¡«ó¡«⌐ »α«úαá¼¼δ, ¿ »«ß¼«Γα¿ΓÑ ¡á º¡áτÑ¡¿Ñ nlines (τ¿ß-
½« ßΓ᫬) Γá¼. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 36 ¿ »«¼ÑßΓ¿ΓÑ Ñú«
»«ñ nlines. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I ñ½∩ óδó«ñá Ñú« º¡áτÑ¡¿∩. é
«ß¡«ó¡«⌐ »α«úαá¼¼Ñ º¡áτÑ¡¿Ñ nlines αáó¡« 2, á φΓ« »αáó¿½∞¡«. àß½¿
óδ »ÑαÑ⌐ñÑΓÑ ó ¡¿σ ¬ ßΓα«¬Ñ 46, Γ« πó¿ñ¿ΓÑ, τΓ« ñóá áαúπ¼Ñ¡Γá -
nwords ¿ nlines - »ÑαÑßΓáó½Ñ¡δ ¼ÑßΓἿ. 諼»¿½∩Γ«α ºñÑß∞ ¡Ñ ¼«ªÑΓ
«»αÑñѽ¿Γ∞, ¬á¬«⌐ ¿¼Ñ¡¡« »«α∩ñ«¬ óδ ¿¼Ñ½¿ ó ó¿ñπ. Ä¡ ¿ß»«½∞ºπÑΓ
Γ«, τΓ« π¬áºá¡«.
àß½¿ óδ ¿ß»αáó¿ΓÑ φΓ¿ ñóÑ «Φ¿í¬¿, »α«úαá¼¼á íπñÑΓ αáí«ΓáΓ∞
»αáó¿½∞¡«. àß½¿ óδ ñ«ßΓáΓ«τ¡« ½εí«»δΓ¡δ, Γ« ¼«ªÑΓÑ »«»α«í«óáΓ∞
ºá»πßΓ¿Γ∞ ¿ß»αáó½Ñ¡¡πε óÑαß¿ε »α«úαá¼¼δ BCDEMO.EXE.
æÑá¡ß «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ ¡á Åá߬á½Ñ
─────────────────────────────────────────────────────────────────
ÄßΓá½∞¡á∩ τáßΓ∞ ñá¡¡«⌐ ú½áóδ »«ßó∩ΘÑ¡á «»¿ßá¡¿ε »α¿¼Ñαá ßÑ-
á¡ßá «Γ½áñ¬¿ »α«úαá¼¼δ, ¡á»¿ßá¡¡«⌐ ¡á Æπαí« Åá߬á½Ñ. àß½¿ óδ αá-
í«ΓáÑΓÑ ß Borland C++, Γ« »α«ß¼«Γα¿ΓÑ »αÑñδñπΘ¿Ñ αáºñѽδ, ó ¬«Γ«-
αδσ «»¿ßδóáÑΓß∩ ßÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿.
TDeb 3.0 #2-3 = 154 =
Å«¿ß¬ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ¡áτὫ¼ ßÑá¡ßá «Γ½áñ¬¿ ñáóá⌐ΓÑ ºá»πßΓ¿¼ ñѼ«¡ßΓαᵿ«¡-
¡πε »α«úαá¼¼π ¡á Åá߬á½Ñ, ó ¬«Γ«α«⌐ ß«ñÑনΓß∩ «Φ¿í¬á, ¿ »«ß¼«Γ-
α¿¼, τΓ« «¡á ñѽáÑΓ ¡ÑóÑα¡«. 欫¼»¿½¿α«óá¡¡á∩ óÑαß¿∩ φΓ«⌐ »α«ú-
αá¼¼δ πªÑ ß«ñÑনΓß∩ ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ.
ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡áíÑα¿ΓÑ ÑÑ ¿¼∩ ¿ »ÑαÑñá⌐ΓÑ Ñ⌐ ó ¬«-
¼á¡ñ¡«⌐ ßΓα«¬Ñ Γα¿ áαúπ¼Ñ¡Γá:
TPDEMOB first second third
éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá ßΓ᫬ ΓѬßΓá. éóÑñ¿ΓÑ
ñóÑ ßΓ᫬¿ ΓѬßΓá ß½ÑñπεΘ¿¼ «íαẫ¼:
ABC DEF GHI
abc def ghi
éó«ñ ºáóÑαΦáÑΓ »«ß½Ññ¡∩∩ »πßΓá∩ ßΓ᫬á. Å«ß½Ñ φΓ«ú« TPDEMOB
óδó«ñ¿Γ á¡á½¿º óóÑñÑ¡¡«ú« ΓѬßΓá:
9 letter(s) in 3 words in 2 lines(s) (1)
Average of 0.67 words per line (2)
Word length: 1 2 3 4 5 6 7 8 9 10 (3)
Frequency: 0 0 3 0 0 0 0 0 0 0 (4)
Letter: M (5)
Frequency: 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 (6)
Word starts: 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 (7)
Letter: Z
Frequency: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Word starts: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Program name: C:\td\tpdemob.exe (8)
Command line parameters: firs# secon% third (9)
1 - 9 íπ¬ó ó 3 ß½«óáσ; 2 - ó ßαÑñ¡Ñ¼ 0.67 ß½«ó ¡á ßΓ᫬Ñ; 3
- ñ½¿¡á ß½«óá; 4 - τáßΓ«Γá; 5 - íπ¬óá; 6 - τáßΓ«Γá; 7 - ¡áτ¿¡áÑΓ
ß½«ó«; 8 - ¿¼∩ »α«úαá¼¼δ; 9 - »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
é φΓ«⌐ óδσ«ñ¡«⌐ ¿¡Σ«α¼áµ¿¿ ß«ñÑনΓß∩ »∩Γ∞ αẽ¿τ¡δσ «Φ¿í«¬:
1. ù¿ß½« ß½«ó ß««íΘáÑΓß∩ ¡ÑóÑα¡« (3 ó¼ÑßΓ« 6).
2. ù¿ß½« ß½«ó ¡á ßΓ᫬π ¡ÑóÑα¡« (0.67 ó¼ÑßΓ« 3).
3. é ºáú«½«ó¬áσ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐ Γáí½¿µ óδó«ñ¿Γß∩ Γ«½∞¬« »«
«ñ¡«⌐ íπ¬óÑ (ó¼ÑßΓ« A..M, N..Z).
4. éδ óóѽ¿ ñóÑ ßΓ᫬¿, ¬áªñá∩ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ íπ¬óδ «Γ
TDeb 3.0 #2-3 = 155 =
A ñ« I, ¡« ó Γáí½¿µáσ τáßΓ«Γδ íπ¬ó »«¬áºá¡ Γ«½∞¬« ßτÑΓτ¿¬
ß« º¡áτÑ¡¿Ñ 1 ñ½∩ φΓ¿σ íπ¬ó.
5. Å«ß½Ññ¡¿⌐ ß¿¼ó«½ ¬áªñ«ú« »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ íδ½
»«ΓÑα∩¡, ¿ ¡á φ¬αá¡ óδó«ñ¿Γß∩ ß½πτá⌐¡δ⌐ ß¿¼ó«½ (σ«Γ∩ »á-
αá¼ÑΓαδ óóÑñÑ¡δ »αáó¿½∞¡«).
éδí«α ßΓαáΓÑú¿¿ »«¿ß¬á «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÅÑαóá∩ ºáñáτá ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αÑΦ¿Γ∞ ß ¬á¬«⌐ ¿º «Φ¿í«¬
αáºí¿αáΓ∞ß∩ ó »Ñαóπε «τÑαÑñ∞. çñÑß∞ ¼«ª¡« »αÑñ½«ª¿Γ∞ σ«α«ΦÑÑ »αá-
󿽫: ¡áτ¿¡á⌐ΓÑ ß Γ«⌐ «Φ¿í¬¿, ¬«Γ«αá∩ »«∩ó¿½áß∞ »Ñαó«⌐. é ñá¡¡«⌐
»α«úαá¼¼Ñ, »«ß½Ñ Γ«ú«, ¬á¬ ñá¡¡δÑ ¿¡¿µ¿á½¿º¿απεΓß∩ »α«µÑñπα«⌐
Init, óó«ñ ß ¬½áó¿áΓπαδ ßτ¿ΓδóáÑΓß∩ Σπ¡¬µ¿Ñ⌐ GetLine, á ºáΓѼ «í-
αáíáΓδóáÑΓß∩ »α«µÑñπα«⌐ ProcessLine, »«¬á »«½∞º«óáΓѽ∞ ¡Ñ óóÑñÑΓ
»πßΓπε ßΓ᫬π. ProcessLine »α«ß¼áΓα¿óáÑΓ ¬áªñπε ßΓ᫬π óó«ñá ¿
«í¡«ó½∩ÑΓ ú½«íá½∞¡δÑ ßτÑΓτ¿¬¿. Å«ß½Ñ φΓ«ú« »α«µÑñπα«⌐ ShowResults
óδó«ñ∩Γß∩ αѺπ½∞ΓáΓδ. ìᬫ¡Ñµ, »«½¡«ßΓ∞ε ¡Ñºáó¿ß¿¼á∩ »«ñ»α«úαá¼-
¼á - »α«µÑñπαá ParmsOnHeap - ßΓα«¿Γ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ »áαá¼ÑΓα«ó
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, á
ºáΓѼ óδó«ñ¿Γ φΓ«Γ ß»¿ß«¬ ó ¬«¡µÑ »α«úαá¼¼δ.
æαÑñ¡ÑÑ τ¿ß½« ß½«ó ¡á ßΓ᫬π óδτ¿ß½∩ÑΓß∩ »α«µÑñπα«⌐
ShowResults ¡á «ß¡«óÑ τ¿ß½á ßΓ᫬¿ ¿ ß½«ó. Æᬠ¬á¬ º¡áτÑ¡¿Ñ ßτÑΓ-
τ¿¬á ¡ÑóÑα¡«, «τÑó¿ñ¡« ßΓ«¿Γ óºú½∩¡πΓ∞ ¡á »α«µÑñπαπ ProcessLine ¿
»«ß¼«ΓαÑΓ∞, ¬á¬ ¿º¼Ñ¡∩ÑΓß∩ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumWords (τ¿ß½«
ß½«ó). äáªÑ Ñß½¿ º¡áτÑ¡¿Ñ NumWords óÑα¡«, τ¿ß½« 0.67 ß½«ó ¡á
ßΓ᫬π ¡Ñ ¿¼ÑÑΓ ß¼δß½á. Æ«úñá «Φ¿í¬á 󫺼«ª¡« ß«ñÑনΓß∩ ó óδτ¿ß-
½Ñ¡¿∩σ »α«µÑñπαδ ShowResults, ¡á τΓ« Γá¬ªÑ ßΓ«¿Γ «íαáΓ¿Γ∞ ó¡¿¼á-
¡¿Ñ.
çáú«½«ó¬¿ ñ½∩ óßÑσ Γáí½¿µ óδó«ñ∩Γß∩ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬
»α«µÑñπαÑ ShowResults. ÅÑαÑñ «Γ߽Ѫ¿ó᡿Ѽ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐ «Φ¿í-
¬¿ ß½ÑñπÑΓ »«ñ«ªñáΓ∞ ºáóÑαΦÑ¡¿∩ αáí«Γδ «ß¡«ó¡«ú« µ¿¬½á. Æᬠ¬á¬
ßτÑΓτ¿¬¿ ß½«ó ¿ íπ¬ó ß«ñÑαªáΓ ¡ÑóÑα¡δÑ º¡áτÑ¡¿∩, óÑα«∩Γ¡« τΓ«-Γ«
π»πΘÑ¡« ó »α«µÑñπαÑ ProcessLine (φΓ« «Γ¡«ß¿Γ∞ß∩ ¬ »Ñαó«⌐ ¿ τÑΓ-
óÑαΓ«⌐ «Φ¿í¬Ñ).
ìᬫ¡Ñµ, ¬«úñá óδ ºá¬«¡τ¿ΓÑ ¿ßß½Ññ«óáΓ∞ τáßΓ¿ »α«úαá¼¼δ, «Γ-
¡«ß∩Θ¿Ñß∩ ¬ αáí«ΓÑ ß« ßτÑΓτ¿¬á¼¿ ß½«ó ¿ íπ¬ó, ñ½∩ »«¿ß¬á ¿ ¿ß»-
αáó½Ñ¡¿∩ »«ß½Ññ¡Ñ⌐ (»∩Γ«⌐) «Φ¿í¬¿ ºá⌐¼¿ΓÑß∞ »α«µÑñπα«⌐
ParmsOnHeap.
ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ «íñπ¼á½¿ »α«í½Ñ¼π ¿ ¡á¼ÑΓ¿½¿ »½á¡ ÑÑ
αÑΦÑ¡¿∩, »α¿Φ½« óαѼ∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡áτáΓ∞ «Γ½áñ¬π.
çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ä½∩ Γ«ú«, τΓ«íδ ¡áτáΓ∞ «Γ½áñ¬π ¡áΦÑú« »α¿¼Ñαá, ºáúαπº¿ΓÑ «Γ-
½áñτ¿¬ ¿ π¬áª¿ΓÑ ΓÑ ªÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿:
TDeb 3.0 #2-3 = 156 =
TD TPDEMOB first second third
Æπαí« «Γ½áñτ¿¬ ºáúαπº¿Γ óÑαß¿ε ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ,
ß«ñÑαªáΘπε «Φ¿í¬π, ¿ óδóÑñÑΓ ¡áτá½∞¡δ⌐ φ¬αá¡, ¼Ñ¡ε ¿ Γ.ñ. àß½¿ óδ
σ«Γ¿ΓÑ óδ⌐Γ¿ ¿º ßÑá¡ßá «Γ½áñ¬¿ ¿ óÑα¡πΓ∞ß∩ ó DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-X (φΓ« ¼«ª¡« ßñѽáΓ∞ ó ½εí«⌐ ¼«¼Ñ¡Γ). àß½¿ óδ íѺ¡áñѪ¡«
"ºáí½πñ¿½¿ß∞", ¼«ª¡« ó ½εí«Ñ óαѼ∩ »ÑαѺáúαπº¿Γ∞ ñѼ«¡ßΓαᵿ«¡¡πε
»α«úαá¼¼π, ¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ¿ ¡áτáΓ∞ ß¡áτá½á (»α¿ φΓ«¼ Γ«τ-
¬¿ «ßΓá¡«óá ¿ óδαáªÑ¡¿∩ »α«ß¼«Γαá «τ¿ΘÑ¡δ ¡Ñ íπñπΓ).
ä½∩ «Γ½áñ¬¿ Γá¬¿σ »«ñ»α«úαá¼¼, ¬á¬ ProcessLine, ¼«ª¡« »αÑñ-
½«ª¿Γ∞ ñóá »«ñσ«ñá. éδ ¼«ªÑΓÑ ½¿í« óδ»«½¡∩Γ∞ ÑÑ »«ßΓα«τ¡« (»« Φá-
úá¼), πíÑñ¿óΦ¿ß∞, τΓ« «¡á óßÑ ñѽáÑΓ »αáó¿½∞¡«, ½¿í« «ßΓá¡«ó¿Γ∞
»α«úαá¼¼π ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ ProcessLine
¿ »«ß¼«ΓαÑΓ∞, óÑα¡δ ½¿ αѺπ½∞ΓáΓδ. Æᬠ¬á¬ «íá ßτÑΓτ¿¬á ß«ñÑαªáΓ
¡ÑóÑα¡δÑ º¡áτÑ¡¿∩, ½πτΦÑ ó¡¿¼áΓѽ∞¡« »α«á¡á½¿º¿α«óáΓ∞ »α«µÑñπαπ
ProcessLine ¿ »«ß¼«ΓαÑΓ∞, ¬á¬ «íαáíáΓδóáεΓß∩ ß¿¼ó«½δ.
TDeb 3.0 #2-3 = 157 =
ÅÑαѼÑΘÑ¡¿Ñ »« »α«úαá¼¼Ñ
─────────────────────────────────────────────────────────────────
êΓá¬, óδ ß«í¿αáÑΓÑß∞ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿ ¿ßß½Ññ«óáΓ∞ »α«-
µÑñπαπ ProcessLine. æñѽáΓ∞ φΓ« ¼«ª¡« ¡Ñ߬«½∞¬¿¼¿ ß»«ß«íἿ. -
¡« ¡áªáΓ∞ τÑΓδαÑ αáºá ¬½áó¿Φπ F8 (ñ½∩ »α«»π߬á ó맮ó«ó »α«µÑñπα ¿
Σπ¡¬µ¿⌐), ºáΓѼ ¡áªáΓ∞ «ñ¿¡ αẠF7 (ñ½∩ Γαáßß¿α«ó¬¿ ó맮óá
ProcessLine). ¡« »ÑαѼÑßΓ¿Γ∞ ¬παß«α ¡á ßΓ᫬π 231, ¡áªáΓ∞ F4
(¬«¼á¡ñá Go to Cursor - éδ»«½¡Ñ¡¿Ñ ñ« ¬παß«αá), á ºáΓѼ ¡áªáΓ∞
«ñ¿¡ αẠF7 ñ½∩ Γ«ú«, τΓ«íδ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ
ProcessLine (Γαáßß¿α«ó¬á óú½πí∞).
¡« »α¿óÑßΓ¿ ¿ ñαπú¿Ñ ß»«ß«íδ, «ñ¡á¬« ¿ß»«½∞ºπѼ ß½Ññπε-
Θ¿⌐. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F9. Åα¿ φΓ«¼ óá¼ óδóÑñÑΓß∩ »«ñ߬Ậá
(ñ¿á½«ú«ó«Ñ «¬¡«) ñ½∩ óó«ñá áñαÑßá ¬«ñá, ñ« ¬«Γ«α«ú« óδ σ«Γ¿ΓÑ
óδ»«½¡¿Γ∞ »α«úαá¼¼π. ìáíÑα¿ΓÑ ProcessLine ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
Enter. Åα«úαá¼¼á íπñÑΓ óδ»«½¡Ñ¡á ñ« Γ«ú« ¼ÑßΓá, ¬«úñá π»αáó½Ñ¡¿Ñ
»«½πτáÑΓ »α«µÑñπαá ProcessLine. è«úñá óá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩
óó«ñá ßΓ᫬¿, óóÑñ¿ΓÑ ΓÑ ªÑ ñá¡¡δÑ, τΓ« ¿ αá¡∞ΦÑ (Γ« ÑßΓ∞, ABC
DEF GHI).
çñÑß∞ ÑßΓ∞ ¡Ñ߬«½∞¬« µ¿¬½«ó. é« ó¡ÑΦ¡Ñ¼ µ¿¬½Ñ »α«ß¼áΓα¿óáÑΓ-
ß∩ óß∩ ßΓ᫬á. é¡πΓα¿ ñá¡¡«ú« µ¿¬½á ¿¼ÑÑΓß∩ µ¿¬½ ñ½∩ »α«»π߬á
ß¿¼ó«½«ó, «Γ½¿τ¡δσ «Γ íπ¬ó, á óΓ«α«⌐ µ¿¬½ «íαáíáΓδóáÑΓ ß½«óá ¿
íπ¬óδ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ µ¿¬½π while ¡á ßΓα«¬Ñ 133 ¿ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4 (éδ»«½¡Ñ¡¿Ñ ñ« ¬παß«αá).
äá¡¡δ⌐ µ¿¬½ íπñÑΓ óδ»«½¡∩Γ∞ß∩, »«¬á «¡ ¡Ñ ñ«ßΓ¿ú¡ÑΓ ¬«¡µá
ßΓ᫬¿, ¿½¿ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡á íπ¬óá. Å«ß½Ññ¡ÑÑ πß½«ó¿Ñ »α«óÑα∩ÑΓß∩
ß »«¼«Θ∞ε ó맮óá íπ½Ñó߬«⌐ Σπ¡¬µ¿¿ IsLetter. ä½∩ Γαáßß¿α«ó¬¿
Σπ¡¬µ¿¿ IsLetter ¡áª¼¿ΓÑ ¬½áó¿Φπ F7. IsLetter »αÑñßΓáó½∩ÑΓ ß«í«⌐
󽫪ѡ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ ó«ß»α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¿ ó«ºó-
αáΘáÑΓ º¡áτÑ¡¿Ñ True (¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ), Ñß½¿ φΓ« íπ¬óá, ¿ º¡á-
τÑ¡¿Ñ False ó »α«Γ¿ó¡«¼ ß½πτáÑ. Åα¿ »«óÑασ¡«ßΓ¡«¼ á¡á½¿ºÑ «¬áºδ-
óáÑΓß∩, τΓ« «¡á »α«óÑα∩ÑΓ Γ«½∞¬« »α«»¿ß¡δÑ íπ¬óδ (óÑασ¡¿⌐
αÑú¿ßΓα). Ç «¡á ñ«½ª¡á »α«óÑα∩Γ∞ ß¿¼ó«½δ ó ñ¿á»áº«¡Ñ 'A'...'Z' ¿
'a'...'z' ¿½¿ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α«óÑન »αÑ«íαẫóδóáΓ∞ ß¿¼ó«½δ
ó óÑασ¡¿⌐ αÑú¿ßΓα.
àΘÑ «ñ¿¡ ¬½ετ ¬ »«¿ß¬π «Φ¿í¬¿ ñáÑΓ á¡á½¿º «íÑ¿σ óóÑñÑ¡¡δσ
ßΓ᫬. éδ óóѽ¿ íπ¬óδ óÑασ¡Ñú« ¿ ¡¿ª¡Ñú« αÑú¿ßΓαá «Γ 'A' ñ« 'I',
¡« ó «íΘѼ ¿Γ«úÑ óδóÑñÑ¡á Γ«½∞¬« »«½«ó¿¡á íπ¬ó. ÆÑ»Ñα∞ óδ πªÑ
º¡áÑΓÑ, »«τѼπ.
äáóá⌐ΓÑ óÑα¡Ñ¼ß∩ ¡áºáñ ¬ ßΓ᫬Ñ, ó ¬«Γ«α«⌐ óδºδóáÑΓß∩
IsLetter, ß »«¼«Θ∞ε ÑΘÑ «ñ¡«ú« ¼ÑΓ«ñá »ÑαѼÑΘÑ¡¿∩: ¡áª¼¿ΓÑ ¬½áó¿-
Φ¿ Alt-F8, »« ¬«Γ«αδ¼ »α«úαá¼¼á íπñÑΓ óδ»«½¡Ñ¡á ñ« »«ß½Ññ¡Ñú«
«»ÑαáΓ«αá »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Æᬠ¬á¬ óΓ«αá∩ óóÑñÑ¡¡á∩ ßΓ᫬á
ß«ñÑαª¿Γ Γ«½∞¬« íπ¬óδ ¡¿ª¡Ñú« αÑú¿ßΓαá, ¬áªñδ⌐ ß¿¼ó«½ «íαáíáΓδóá-
ÑΓß∩, ¬á¬ »α«íѽ, ¿ »α«»π߬áÑΓß∩. ¥Γ« »α¿ó«ñ¿Γ ¬ ¡ÑóÑα¡«¼π º¡áτÑ-
¡¿ε ßτÑΓτ¿¬«ó ß½«ó ¿ íπ¬ó ¿ óδ∩ó½∩ÑΓ »α¿τ¿¡π «Φ¿í«¬ 1 ¿ 4.
TDeb 3.0 #2-3 = 158 =
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify
─────────────────────────────────────────────────────────────────
èßΓáΓ¿, ßπΘÑßΓóπÑΓ ÑΘÑ «ñ¿¡ »αѬαáß¡δ⌐ ß»«ß«í óδ∩ó¿Γ∞ ¡Ñ»αá-
ó¿½∞¡«Ñ »«óÑñÑ¡¿Ñ IsLetter. ìáªáó ¬½áó¿Φ¿ Alt-D E, óδóÑñ¿ΓÑ ñ¿á-
½«ú«ó«Ñ «¬¡« Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ óóÑñ¿ΓÑ
ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ:
IsLetter('a') = IsLetter('A')
ê Γ«Γ, ¿ ñαπú«⌐ »áαá¼ÑΓα (a ¿ A) ∩ó½∩εΓß∩ íπ¬óἿ, ¡« αÑ-
ºπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ False »«ñΓóÑαªñáÑΓ, Γ« «¡¿ ¿¡ΓÑα»αÑΓ¿απεΓß∩
Σπ¡¬µ¿Ñ⌐ IsLetter »«-αạ«¼π. (Ĭ¡á óδτ¿ß½Ñ¡¿∩ ¿ »α«ß¼«Γαá ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐, óδ»«½¡Ñ¡¿∩ »α¿ßóá¿óá¡¿⌐,
¿½¿, ¬á¬ ó ñá¡¡«¼ ß½πτáÑ, ó맮ó«ó »α«µÑñπα ¿ Σπ¡¬µ¿⌐. ü«½ÑÑ »«ñ-
α«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 6.)
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
êΓá¬, ñóÑ «Φ¿í¬¿ óδ∩ó½Ñ¡δ, «ßΓ὿ß∞ Γα¿. ÄΦ¿í¬π 2 ú«αáºñ«
»α«ΘÑ ¡á⌐Γ¿, τѼ »αÑñδñπΘ¿Ñ. ì᪼¿ΓÑ Alt-F8 ñ½∩ ó맮óá ¿º
ProcessLine, ºáΓѼ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ ßΓα«¬Ñ 234 ¿ ¡áª¼¿ΓÑ ¬½á-
ó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ »«º¿µ¿¿ ¬παß«αá.
Åα«úαá¼¼á TPDEMOB óδóÑñÑΓ óá¼ »«ñ߬Ậπ ñ½∩ óó«ñá ßΓ᫬¿.
ìáíÑα¿ΓÑ abc def ghi ¿ ¡áª¼¿ΓÑ Enter. é «ΓóÑΓ ¡á »«óΓ«α¡δ⌐ óδó«ñ
»«ñ߬Ậ¿ »α«ßΓ« ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7
ñ½∩ Γαáßß¿α«ó¬¿ »α«µÑñπαδ ShowResults.
éß»«¼¡¿ΓÑ, τΓ« óδ σ«Γ¿ΓÑ «»αÑñѽ¿Γ∞, »«τѼπ ßαÑñ¡ÑÑ τ¿ß½«
ß½«ó ó ßΓα«¬Ñ ¿¼ÑÑΓ ¡Ñ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ. é »Ñαó«⌐ ßΓ᫬Ñ
ShowResults óδτ¿ß½∩ÑΓß∩ τ¿ß½« ßΓ᫬ ¡á ß½«ó«, á ¡Ñ τ¿ß½« ß½«ó ¡á
ßΓ᫬Ñ. ƒß¡«, τΓ« φëà »«α∩ñ«¬ ß½ÑñπÑΓ ¿º¼Ñ¡¿Γ∞ ¡á «íαáΓ¡δ⌐.
ū߬«½∞¬π óδ πªÑ ¡áσ«ñ¿ΓÑß∞ ó ñá¡¡«¼ ¼ÑßΓÑ, ¼«ª¡« πíÑñ¿Γ∞ß∩,
τΓ« NumLines (τ¿ß½« ßΓ᫬) ¿ NumWords (τ¿ß½« ß½«ó) ¿¼ÑεΓ ΓÑ º¡á-
τÑ¡¿∩, ¬«Γ«αδÑ óδ «ª¿ñáÑΓÑ. NumLines ñ«½ª¡« íδΓ∞ αáó¡« 2 ¿, »«ß-
¬«½∞¬π óδ ¡áΦ½¿ «Φ¿í¬π ó IsLetter, ¡« ¡Ñ ¿ß»αá󿽿 ÑÑ, NumWords
ñ«½ª¡« íδΓ∞ αáó¡« 3. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ NumLines ¿ ¡áª¼¿ΓÑ Alt-
F10 I ñ½∩ »α«óÑન º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐. Ĭ¡« Inspector (Åα«óÑα¬á)
»«¬áºδóáÑΓ, τΓ« º¡áτÑ¡¿Ñ NumLines ñÑ⌐ßΓó¿Γѽ∞¡« αáó¡« 2. ÆÑ»Ñα∞
óδ ¼«ªÑΓÑ »α«á¡á½¿º¿α«óáΓ∞ NumWords. ì᪼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ
ºá¬αδΓ∞ «¬¡« Inspector, ºáΓѼ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ñá½∞ΦÑ ¡á
NumWords ¿ ß¡«óá ¡áª¼¿ΓÑ Alt-F10 I (¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γá¬ªÑ ß«¬-
αáΘÑ¡¿Ñ - ¬½áó¿Φ¿ Ctrl-I). NumWords ß«ñÑαª¿Γ «ª¿ñáѼ«Ñ ¡Ñ¬«ααѬΓ-
¡«Ñ º¡áτÑ¡¿Ñ 3, »«φΓ«¼π ¼«ª¡« ß½Ññ«óáΓ∞ ñá½∞ΦÑ.
Äñ¡á¬« ßΓ«¿Γ ½¿ Γ«α«»¿Γ∞ß∩? é φΓ¿σ óδτ¿ß½Ñ¡¿∩σ ÑßΓ∞ ÑΘÑ «ñ¡á
«Φ¿í¬á, «ΓßπΓßΓóπεΘá∩ ó ¡áΦѼ ß»¿ß¬Ñ. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ñѽѡ¿∩
º¡áτÑ¡¿Ñ óΓ«α«⌐ »ÑαѼѡ¡«⌐ ¡Ñ »α«óÑα∩ÑΓß∩ ¡á 0. àß½¿ óδ ºá»πßΓ¿ΓÑ
»α«úαá¼¼π ß¡áτá½á ¿ ß«óßѼ ¡Ñ óóÑñÑΓÑ ñá¡¡δÑ (¡áªáó «Γ «ΓóÑΓ ¡á
TDeb 3.0 #2-3 = 159 =
»«ñ߬Ậπ Enter), Γ« »α«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦ¿Γ αáí«Γπ (ñáªÑ Ñß-
½¿ óδ »«¼Ñ¡∩ÑΓÑ ¼ÑßΓἿ ñѽ¿¼«Ñ ¿ ñѽ¿Γѽ∞).
ùΓ«íδ πíÑñ¿Γ∞ß∩ ó φΓ«¼, ¡áª¼¿ΓÑ Esc, τΓ«íδ ºá¬αδΓ∞ «¬¡«
Inspector, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-R P, τΓ«íδ ºáóÑαΦ¿Γ∞ ΓѬπΘ¿⌐
ßÑá¡ß «Γ½áñ¬¿ ¿ F9, τΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ß¡áτá½á. é «ΓóÑΓ ¡á
»«ñ߬Ậπ »α«úαá¼¼π TPDEMOB ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Åα«úαá¼¼á ºá-
óÑαΦ¿Γ αáí«Γπ ¿ ¡á φ¬αá¡ óδóÑñÑΓß∩ «¬¡« «Φ¿í¬¿. Ä»ÑαáΓ«α ß½ÑñπÑΓ
¿º¼Ñ¡¿Γ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
if NumLines <> 0 then
AvgWords := NumWords / NumLines
else
AvgWords := 0;
æ «Φ¿í¬«⌐ 2 »«¬«¡τÑ¡«. ū߬«½∞¬π óδ αáí«ΓáÑΓÑ ß «¬¡«¼
Inspector (Åα«óÑα¬á), »«»α«íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ Ñú« ñ½∩ »α«ß¼«Γαá
ßΓαπ¬Γπαδ ñá¡¡δσ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α óδΦÑ ¬ «»¿ßá¡¿ε LetterTable
¡á ßΓα«¬Ñ 50. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á ß½«ó« LetterTable ¿ ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Alt-F10 I. éδ πó¿ñ¿ΓÑ, τΓ« φΓ« ¼áßß¿ó ºá»¿ßÑ⌐ ñ½¿¡«⌐ ó 26
φ½Ñ¼Ñ¡Γ«ó. ä½∩ »α«ß¼«Γαá ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φ¿ »ÑαѼÑΘÑ¡¿∩ ¬παß«αá, á ñ½∩ πú½πí½Ñ¡¿∩ ó φ½Ñ¼Ñ¡Γ ¼áßß¿óá -
¬½áó¿Φπ Enter. ¥Γ« «τÑ¡∞ ¼«Θ¡δ⌐ ß»«ß«í »α«óÑન ßΓαπ¬Γπα ñá¡¡δσ,
«¡ íπñÑΓ «ß«íÑ¡¡« πñ«íÑ¡ ñ½∩ »«ß½ÑñπεΘÑú« ¿ßß½Ññ«óá¡¿∩ ßó∩ºá¡¡«ú«
ß»¿ß¬á ó »α«µÑñπαÑ HeapOnParms.
éδαáªÑ¡¿∩ »α«ß¼«Γαá
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ ñáóá⌐ΓÑ ¿ßß½ÑñπѼ «Φ¿í¬π 3 ó »α«µÑñπαÑ ShowResults (ó
óδó«ñÑ ºáú«½«ó¬á Γáí½¿µ). ū߬«½∞¬π óδ πªÑ ºáóÑαΦ¿½¿ »α«úαá¼¼π,
¿ßß½Ññπ∩ «Φ¿í¬π ñѽѡ¿∩ ¡á 0, »«ñú«Γ«ó∞ΓÑ ÑÑ ñ½∩ ñαπú«ú« ßÑá¡ßá,
¡áªáó ¬½áó¿Φ¿ Alt-P (ßíα«ß »α«úαá¼¼δ). çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-
F9, ¡áíÑα¿ΓÑ showresults ¿ ¡áª¼¿ΓÑ Enter. Å«ß½Ñ φΓ«ú« óóÑñ¿ΓÑ πªÑ
º¡á¬«¼δÑ óá¼ ñá¡¡δÑ ABC DEF GHI ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ìᬫ¡Ñµ,
¡áíÑα¿ΓÑ abc def ghi ¿ ñóáªñδ ¡áª¼¿ΓÑ Enter. ÆÑ»Ñα∞ ¡πª¡« «ßΓá¡«-
ó¿Γ∞ Æπαí« «Γ½áñτ¿¬ ¡á ShowResults.
é ShowResults ñ½∩ óδó«ñá Γáí½¿µ íπ¬ó ¿ß»«½∞ºπÑΓß∩ 󽫪ѡ¡á∩
»α«µÑñπαá ShowLetterInfo ÅÑαѼÑΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 103, ¡áª¼¿ΓÑ
¬½áó¿Φπ F4, ºáΓѼ F7 ñ½∩ »ÑαÑσ«ñá ó ShowLetterInfo.
çñÑß∞ ¿¼ÑÑΓß∩ Γα¿ µ¿¬½á for. é »Ñαó«¼ µ¿¬½Ñ óδó«ñ¿Γß∩ ºáú«-
½«ó«¬ Γáí½¿µδ, á ó« óΓ«α«¼ ¿ ΓαÑΓ∞Ѽ - º¡áτÑ¡¿∩ τáßΓ«Γ. êß»«½∞-
ºπ⌐ΓÑ ¬½áó¿Φπ F7 ñ½∩ »ÑαÑσ«ñá ó »Ñαóδ⌐ µ¿¬½ ¡á ßΓα«¬Ñ 63. Å«º¿µ¿-
«¡¿απ⌐ΓÑ ¬παß«α ¡á »ÑαѼѡ¡δσ FromLet ¿ ToLet ¿ ¿ß»«½∞ºπ⌐ΓÑ ¬½á-
ó¿Φ¿ Alt-F10 I ñ½∩ »α«óÑન ¿σ º¡áτÑ¡¿⌐. Ä¡¿ óδú½∩ñ∩Γ óÑα¡δ¼¿
(»Ñαó«Ñ αáó¡« 'A', á óΓ«α«Ñ - 'M'). ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F5 ñ½∩
óδó«ñá φ¬αá¡á »«½∞º«óáΓѽ∩. ä½∩ ó«ºóαáΓá ¬ «¬¡« Module (î«ñπ½∞)
¿ß»«½∞ºπ⌐ΓÑ ½εíπε ¬½áó¿Φπ.
Åα¿ óδ»«½¡Ñ¡¿¿ »«ñ«í¡«ú« µ¿¬½á «τÑ¡∞ πñ«í¡« ¿ß»«½∞º«óáΓ∞ «¬-
TDeb 3.0 #2-3 = 160 =
¡« Watch (Åα«ß¼«Γα). Å«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ch ¿ ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Ctrl-W. ÆÑ»Ñα∞ ñ½∩ óδ»«½¡Ñ¡¿∩ µ¿¬½á »« Φáúá¼ ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φπ F7. èᬠ¿ «ª¿ñὫß∞, ¼δ »ÑαÑσ«ñ¿¼ ¬ «»ÑαáΓ«απ Write ¡á
ßΓα«¬Ñ 64. Äñ¡á¬«, Ñß½¿ óδ »«ß¼«Γα¿ΓÑ ¡á «¬¡« Watch (Åα«ß¼«Γα),
Γ« πó¿ñ¿ΓÑ, τΓ« º¡áτÑ¡¿Ñ ch πªÑ αáó¡« 'M' (πªÑ óδ»«½¡Ñ¡ óÑß∞
µ¿¬½!). Å«ß½Ñ ¬½ετÑó«ú« ß½«óá do ¿¼ÑÑΓß∩ ½¿Φ¡∩∩ Γ«τ¬á ß ºá»∩Γ«⌐,
»«φΓ«¼π ñá¡¡δ⌐ µ¿¬½ 13 αẠóδ»«½¡∩ÑΓß∩ ó󫽫ßΓπε. è«úñá π»αáó½Ñ-
¡¿Ñ »ÑαÑσ«ñ¿Γ ¬ «»ÑαáΓ«απ Write ¡á ßΓα«¬Ñ 64, Γ« óδó«ñ¿Γß∩ ΓѬπ-
ΘÑÑ º¡áτÑ¡¿Ñ ch ('M'). ôßΓαá¡Ñ¡¿Ñ ½¿Φ¡Ñ⌐ Γ«τ¬¿ ß ºá»∩Γ«⌐ »«ºó«½∩-
ÑΓ ¿ºíáó¿Γß∩ «Γ «Φ¿í¬¿ 3.
æ½ÑñπεΘá∩ «Φ¿í¬á
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ ¡áßΓὫ óαѼ∩ «Γß½Ññ¿Γ∞ «Φ¿í¬π »α¿ óδó«ñÑ »áαá¼ÑΓα«ó
¬«¼á¡ñ¡«⌐ ßΓ᫬¿. éß»«¼¡¿¼, τΓ« »«ß½Ññ¡¿⌐ ß¿¼ó«½ ó ¬áªñ«¼ »áαá-
¼ÑΓαÑ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ß«ñÑαªá½ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ ("¼πß«α"). 髺-
¼«ª¡«, ¡ÑóÑαÑ¡ íá⌐Γ ñ½¿¡δ ßΓ᫬¿, ¿½¿ ßΓ᫬«óδÑ ñá¡¡δÑ »«αΓ∩Γß∩
»α¿ »«ß½ÑñπεΘ¿σ »α¿ßóá¿óá¡¿∩σ.
ä½∩ óδ∩ó½Ñ¡¿∩ φΓ«ú« ¿ß»«½∞ºπ⌐ΓÑ «¬¡« Watch (Åα«ß¼«Γα). ìáª-
¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9, ¡áíÑα¿ΓÑ parmonheap, ºáΓѼ ¡áª¼¿ΓÑ Enter.
Ä»ÑαáΓ«α for «íαáí«ΓáÑΓ ó µ¿¬½Ñ óßÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
Σ«α¼¿απ∩ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ¿ ¬«»¿απ∩ ¬áªñπε ßΓ᫬π »α¿ ÑÑ »«ßΓπ»-
½Ñ¡¿¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿. ô¬áºáΓѽ∞ Head
π¬áºδóáÑΓ ¡á ¡áτὫ ß»¿ß¬á, Tale - ¡á »«ß½Ññ¡¿⌐ πºÑ½ ó ß»¿ß¬Ñ, á
Temp ¿ß»«½∞ºπÑΓß∩, ¬á¬ óαѼѡ¡á∩ »á¼∩Γ∞ ñ½∩ óδñѽѡ¿∩ ¿ ¿¡¿µ¿á½¿-
ºáµ¿¿ ¡«ó«ú« πº½á. Æᬠ¬á¬ ßΓ᫬«óδÑ ñá¡¡δÑ ºá»«ατÑ¡δ, ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Ctrl-F7 ¿ ñ«íáó∞ΓÑ ó «¬¡« Watch ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ:
Tail^.Parm^
¥Γ« »«ºó«½∩ÑΓ «Γ߽Ѫ¿óáΓ∞ ßΓ᫬«óδÑ ñá¡¡δÑ, σαá¡∩Θ¿Ñß∩ ó
»«ß½Ññ¡Ñ¼ πº½Ñ ß»¿ß¬á. è«¡Ñτ¡«, ñ« ¿¡¿µ¿á½¿ºáµ¿¿ ¡á ßΓα«¬Ñ 207
φΓ« º¡áτÑ¡¿Ñ íπñÑΓ ß«ñÑαªáΓ∞ "¼πß«α".
é¼ÑßΓ« Γ«ú«, τΓ«íδ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« Φáúá¼, »α«ßΓ« ß½Ñ-
ñ¿ΓÑ ºá «¬¡«¼ Watch ó ¬«¡µÑ ¬áªñ«⌐ ¿ΓÑαᵿ¿. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á ßΓ᫬π 208 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2, τΓ«íδ πßΓá¡«ó¿Γ∞ Γá¼ Γ«τ¬π
«ßΓá¡«óá. ÆÑ»Ñα∞, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« Γ«τ¬¿ «ßΓá¡«óá,
¡áª¼¿ΓÑ ¬½áó¿Φπ F9. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ DOS óÑαß¿¿ 3.σ, Γ« ó «¬¡Ñ
»α«ß¼«Γαá óδ πó¿ñ¿ΓÑ »«½¡δ⌐ ¼áαΦαπΓ ñ«ßΓπ»á ¬ TPDEMOB.EXE (»α¿
αáí«ΓÑ »«ñ π»αáó½Ñ¡¿Ñ¼ DOS 2.x óδ πó¿ñ¿ΓÑ »πßΓπε ßΓ᫬π, ó φΓ«¼
ß½πτáÑ »α«ßΓ« ¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ¿ αáí«Γá⌐ΓÑ ñá½∞ΦÑ). æΓ᫬á ñá¡-
¡δσ óδú½∩ñ¿Γ, ¬á¬ ¿ ΓαÑíπÑΓß∩.
ì᪼¿ΓÑ ¬½áó¿Φπ F9, τΓ«íδ óδ»«½¡¿Γ∞ µ¿¬½ ÑΘÑ αáº. äá¡¡δÑ
«»∩Γ∞ óδú½∩ñ∩Γ »αáó¿½∞¡«. ÆÑ»Ñα∞ óδ º¡áÑΓÑ, τΓ« ßΓα«¬á ¬«»¿απÑΓß∩
ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ »αáó¿½∞¡«. ¡« ¿ß-
»«½∞º«óáΓ∞ «¬¡« Inspector (Åα«óÑα¬á) ¿ »«ß¼«ΓαÑΓ∞, ¡Ñ »«óαѪñÑ¡δ
½¿ ÑΘÑ ñá¡¡δÑ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ Head ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Atl-F10 I.
TDeb 3.0 #2-3 = 161 =
ìáªáó ¬½áó¿Φπ Enter, »«ß¼«Γα¿ΓÑ ¡á º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ ßßδ-
½áÑΓß∩ Parm. éδ ß¼«Γα¿ΓÑ ¡á »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ß»¿ß¬á, ¿ Ñú« ßΓ᫬«-
óδÑ ñá¡¡δÑ πªÑ »«óαѪñÑ¡δ. àß½¿ óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ Esc, ßΓαѽ¬π
󡿺, á ºáΓѼ ß¡«óá ¬½áó¿Φπ Enter, Γ« óδ «Γ¬α«ÑΓÑ «¬¡« Inspector
(Åα«óÑα¬á) ñ½∩ óΓ«α«ú« πº½á (φ½Ñ¼Ñ¡Γá) ß»¿ß¬á. ì᪼¿ΓÑ ¬½áó¿Φπ
Enter, τΓ«íδ »α«óÑα¿Γ∞ ßΓ᫬«óδÑ ñá¡¡δÑ. Ä¡¿ ¡Ñ ºá»«ατÑ¡δ, Σá¬Γ¿-
τÑ߬¿, ¡á ëà ªÑ πºÑ½ ßßδ½áÑΓß∩ π¬áºáΓѽ∞ Tail. ÄτÑó¿ñ¡«, τΓ«-Γ«
¡Ñ Γá¬ ß ¬«¡µ«¼ ßΓ᫬«óδσ ñá¡¡δσ.
æ½Ññ¿ΓÑ ºá «¬¡«¼ Watch, ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ¬½áó¿Φπ F7 ñ½∩
óδ»«½¡Ñ¡¿∩ µ¿¬½á. ìá ßΓα«¬Ñ 199 ß«ñÑনΓß∩ ó맮ó »α«µÑñπαδ
GetMem, »ÑαÑñ φΓ¿¼ óδº«ó«¼ Tail^.Parm^ αáó¡« »Ñαó«¼π ß¿¼ó«½π. ìÑ-
»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ó맮óá GetMem »«ß½Ññ¡¿⌐ ß¿¼ó«½ ó Tail^.Parm^
π¡¿τΓ«ªáÑΓß∩.
ùΓ« »α«¿ßσ«ñ¿Γ? ä½∩ ¬áªñ«ú« »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ó
µ¿¬½Ñ for ß¡áτá½á óδñѽ∩ÑΓß∩ ºá»¿ß∞, ºáΓѼ ßΓ᫬«óδÑ ñá¡¡δÑ, ºá-
ΓѼ ß½ÑñπεΘá∩ ºá»¿ß∞ ¿ Γ.ñ. Åα¿ ó맮óÑ GetMem ¡á ßΓα«¬Ñ 198 ñ«½ª-
¡« óδñѽ∩Γ∞ß∩ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ ßΓ᫬¿, »½εß íá⌐Γá ñ½¿¡δ, ¡«,
¬á¬ ¼«ª¡« ºá¼ÑΓ¿Γ∞, ¬ Length(s) ¡Ñ »α¿íáó½∩ÑΓß∩ 1. ò«Γ∩ ¡á ßΓ᫬Ñ
199 ßΓ᫬á πß»ÑΦ¡« ¬«»¿απÑΓß∩, ñ½∩ ¡ÑÑ ¡á ßἫ¼ ñÑ½Ñ óδñѽѡ« ¡á
1 íá⌐Γ ¼Ñ¡∞ΦÑ, τѼ «¡á ¿ß»«½∞ºπÑΓ. Æᬿ¼ «íαẫ¼, »Ñαóδ⌐ ß¿¼ó«½
ßΓ᫬¿ »ÑαѬαδóáÑΓß∩ »Ñαóδ¼ íá⌐Γ«¼ ß½ÑñπεΘÑ⌐ ºá»¿ß¿, óδñѽѡ¡«⌐
»α¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ New(Temp). Å«ß½Ññ¡¿⌐ »áαá¼ÑΓα «ßΓáÑΓß∩
¡Ñºá»«ατÑ¡¡δ¼, Γᬠ¬á¬ ¡á ¡¿¼ ¡Ñ ß½ÑñπÑΓ ñαπúá∩ ParmRec.
¥Γ« óßÑ ¿ºóÑßΓ¡δÑ ¡á¼ «Φ¿í¬¿ ó »α«úαá¼¼Ñ. 髺¼«ª¡« »α¿ ÑÑ
óδ»«½¡Ñ¡¿¿ óδ ¡á⌐ñÑΓÑ ¬á¬¿Ñ-Γ« ÑΘÑ. éδ ¼«ªÑΓÑ ¿ß»αáó¿Γ∞ φΓ¿ «Φ¿í-
¬¿, á ºáΓѼ »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π (ñ½∩ πñ«íßΓóá «¡¿ «Γ¼Ñτá-
εΓß∩ ñóπ¼∩ ºóѺñ«τ¬á¼¿ (**)), ¿½¿ ºá»πßΓ¿Γ∞ TPDEMO.EXE - óÑαß¿ε
»α«úαá¼¼π, « ¬«Γ«α«⌐ αáß߬áºδóὫß∞ ó â½áóÑ 3 ¿ ó ¬«Γ«α«⌐ «Φ¿í«¬
¡ÑΓ.
TDeb 3.0 #2-3 = 162 =
â½áóá 15. é¿αΓπá½∞¡á∩ «Γ½áñ¬á ß ¿ß»«½∞º«ó᡿Ѽ »α«µÑßß«αá 80386
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ »«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞ »α«¿ºó«-
ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼ, «ß¡«óá¡¡δσ ¡á »α«µÑßß«αÑ 80386. é¿αΓπá½∞¡á∩
«Γ½áñ¬á »«ºó«½∩ÑΓ «Γ½áª¿óáÑ¼δ¼ »α«úαἼἠ»«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞
áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, »αÑóδΦáεΘÑÑ 640è (¬á¬ »α¿ «ΓßπΓßΓó¿¿ ó »á-
¼∩Γ¿ «Γ½áñτ¿¬á), »«ß¬«½∞¬π Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓß∩ ó αáßΦ¿αÑ¡-
¡πε »á¼∩Γ∞ óδΦÑ 1îí..
ÄΓ½áñ¬á óδ»«½¡∩ÑΓß∩ ΓᬠªÑ, ¬á¬ »α¿ «íδτ¡«¼ ¿ß»«½∞º«óá¡¿¿
Æπαí« «Γ½áñτ¿¬á, Γ«½∞¬« ¬«úñá ºáúαπªáÑΓß∩ ñαá⌐óÑα TDH386, óáΦá
»α«úαá¼¼á ºáúαπªáÑΓß∩ ¿ óδ»«½¡∩ÑΓß∩ ß Γ«ú« ªÑ áñαÑßá, ¬á¬ ¿ »α¿
«íδτ¡«¼ óδ»«½¡Ñ¡¿¿ (íѺ «Γ½áñτ¿¬á). ¥Γ« ¼«ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«-
½Ñº¡δ¼ ¬á¬ »α¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼, Γᬠ¿ »α¿ «í¡áαπªÑ¡¿¿
«Φ¿í«¬, ¬«Γ«αδÑ ¿ßτѺáεΓ, Ñß½¿ »α«úαá¼¼á ºáúαπªáÑΓß∩ ó ßΓáαΦ¿Ñ
áñαÑßá »á¼∩Γ¿.
é¿αΓπá½∞¡á∩ «Γ½áñ¬á Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ ¡áí½εñáΓ∞ ºá τΓÑ¡¿Ñ¼
¿ ºá»¿ß∞ε ó »α«¿ºó«½∞¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿ ¿½¿ óó«ñá-óδó«ñá, ¡Ñ πΓαá-
τ¿óá∩ »α¿ φΓ«¼ (¿½¿ »«τΓ¿ ¡Ñ πΓαáτ¿óá∩) ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩. ¥Γ«
íѺ ñ«»«½¡¿Γѽ∞¡«⌐ «»½áΓδ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ óßÑ ¼«Θ¡δÑ
ßαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿.
àß½¿ π óáß ¿¼ÑÑΓß∩ »α«µÑßß«α 80286, Γ« ß »«¼«Θ∞ε «Γ½áñτ¿¬á,
αáí«ΓáεΘÑú« ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (TD286) óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ó ßó«Ñ
αáß»«α∩ªÑ¡¿Ñ í«½∞ΦÑ »á¼∩Γ¿, τѼ »α¿ «íδτ¡«⌐ αáí«ΓÑ ß «Γ½áñτ¿¬«¼.
ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 16.
Ç»»áαáΓ¡δÑ ßαÑñßΓóá, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ùΓ«íδ ¼«ª¡« í佫 ¿ß»«½∞º«óáΓ∞ ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬, ó óáΦѼ
¬«¼»∞εΓÑαÑ ñ«½ªÑ¡ »α¿¼Ñ¡∩Γ∞ß∩ »α«µÑßß«α 80386. éδ ñ«½ª¡δ αáß»«½á-
úáΓ∞ Γá¬ªÑ αáßΦ¿αÑ¡¡«⌐ (extended) »á¼∩Γ∞ε «íΩѼ«¼ ¡Ñ ¼Ñ¡ÑÑ 640è.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ ñ½∩ »ßÑóñ«ñ¿ß¬«ó, íπΣÑα«ó
¿ Γ.ñ., Γ« ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ß«ºñá¡¿Ñ ß»Ñµ¿á½∞¡δσ óÑαß¿⌐ Σá⌐½«ó
CONFIG.SYS ¿½¿ AUTOEXEC.BAT, ¬«Γ«αδÑ ¡πª¡« íπñÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ.
ôßΓá¡«ó¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ½∩ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ºá»π߬«¼ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á ¡πª¡« πíÑñ¿Γ∞ß∩, τΓ«
óáΦѼ Σá⌐½Ñ CONFIG.SYS πßΓá¡«ó½Ñ¡ ñαá⌐óÑα πßΓα«⌐ßΓóá. ôßΓá¡«ó¿Γ∞
Ñú« ¼«ª¡«, ó¬½ετ¿ó ó ñá¡¡δ⌐ Σá⌐½ ß½ÑñπεΘπε ßΓ᫬π:
DEVICE = TDH386.SYS
àß½¿ ñαá⌐óÑα TDH386.SYS ß«ñÑনΓß∩ π óáß ¡Ñ ó ¬«α¡Ñó«¼ ¬áΓá-
½«úÑ, á ó ñαπú«¼ ¼ÑßΓÑ, Γ« ¡πª¡« π¬áºáΓ∞ ¼áαΦαπΓ ñ«ßΓπ»á.
Äíδτ¡« ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ ñ«
TDeb 3.0 #2-3 = 163 =
256 íá⌐Γ ßΓ᫬, ºáñáεΘ¿σ »áαá¼ÑΓαδ «»Ñαᵿ«¡¡«⌐ ßαÑñδ DOS. àß½¿
φΓ«ú« ¡Ññ«ßΓáΓ«τ¡«, ¿½¿ óá¼ ¡Ñ ¡πªÑ¡ Γᬫ⌐ «íΩѼ ¿ óδ σ«Γ¿ΓÑ ßφ-
¬«¡«¼¿Γ∞ 󫺼«ª¡« í«½∞ΦÑ »á¼∩Γ¿, ¿ß»«½∞ºπ⌐ΓÑ ó Σá⌐½Ñ CONFIG.SYS
»áαá¼ÑΓα -e, ¬«Γ«αδ⌐ ºáñáÑΓ τ¿ß½« íá⌐Γ «»Ñαᵿ«¡¡«⌐ ßαÑñδ. ìá»α¿-
¼Ñα:
DEVICE = TDH386.SYS -e2000
αѺÑαó¿απÑΓ 2000 íá⌐Γ ñ½∩ »ÑαѼѡ¡δσ «»Ñαᵿ«¡¡«⌐ ßαÑñδ DOS.
çá»π߬ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
çá»π߬áÑΓß∩ ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬ Γ«τ¡« ΓᬪÑ, ¬á¬ «íδτ¡δ⌐
ßÑá¡ß αáí«Γδ ß Æπαí« «Γ½áñτ¿¬«¼ ¬«¼á¡ñ«⌐:
TD386 [»áαá¼ÑΓαδ] [»α«úαá¼¼á [»áαá¼ÑΓαδ_»α«úαá¼¼δ]]
äαπú¿¼¿ ß½«óἿ, ó¼ÑßΓ« TD π¬áºδóáÑΓß∩ »α«ßΓ« TD386. Åα¿
φΓ«¼ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »«¿ß¬ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ Æπαí« «Γ½áñτ¿-
¬á ¿ ºáúαπº¬á ÑÑ ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
àß½¿ π óáß ÑßΓ∞ ñαπú¿Ñ »α«úαá¼¼δ ¿½¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó, ¿ß-
»«½∞ºπεΘ¿Ñ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ (»ßÑóñ«ñ¿ß¬¿, íπΣÑαδ ¿ ñα.), óδ
ñ«½ª¡δ π¬áºáΓ∞ TD386, ߬«½∞¬« »á¼∩Γ¿ ºá¡¿¼áεΓ φΓ¿ »α«úαá¼¼δ. ¥Γ«
¼«ª¡« ßñѽáΓ∞ ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -e, ºá ¬«Γ«αδ¼
π¬áºδóáÑΓß∩ «íΩѼ (ó ¬¿½«íá⌐Γáσ) αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ¿ß»«½∞ºπѼ«⌐
ñαπú¿¼¿ »α«úαἼἿ, ¡á»α¿¼Ñα:
TD386 -e512 myprog
¥Γá ¬«¼á¡ñ¡á∩ ßΓ᫬á ß««íΘáÑΓ TD386, τΓ« óδ σ«Γ¿ΓÑ ºáαѺÑα-
ó¿α«óáΓ∞ ñ½∩ ñαπú¿σ »α«úαá¼¼ »ÑαóδÑ 512è αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
Äíδτ¡«, Ñß½¿ ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ ßΓá¡ñáαΓ XMS,
ó«óßÑ ¡Ñ «í∩ºáΓѽ∞¡« ß««íΘáΓ∞ TD386, ߬«½∞¬« »á¼∩Γ¿ ¡πª¡« «ßΓá-
ó¿Γ∞ ñ½∩ »α«úαá¼¼ ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ - »α«úαá¼¼δ πªÑ »ÑαÑñ὿
φΓπ ¿¡Σ«α¼áµ¿ε TD386. Åáαá¼ÑΓα -e ¡πª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ß
»α«úαἼἿ (Γᬿ¼¿, ¬á¬ VDISK), ¬«Γ«αδÑ ¡Ñ óºá¿¼«ñÑ⌐ßΓóπεΓ ß«
ßΓá¡ñáαΓ«¼ XMS.
ū߬«½∞¬π óδ, óÑα«∩Γ¡«, óßÑúñá αѺÑαó¿απÑΓÑ «ñ¿¡ ¿ ëà ªÑ
«íΩѼ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, TD386 ñáÑΓ óá¼ ß»«ß«í »«ßΓ«∩¡¡«ú« ºáñá-
¡¿∩ «íΩѼá αѺÑαó¿απѼ«⌐ »á¼∩Γ¿. ùΓ«íδ ß««íΘ¿Γ∞, τΓ« óδ σ«Γ¿ΓÑ
»«ßΓ«∩¡¡« πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá -e ó óδ»«½¡∩Ѽ«¼ Σá⌐½Ñ
TD386, ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα -w.
éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá, ó «ΓóÑΓ ¡á ¬«Γ«απε ¡πª¡« óóÑß-
Γ¿ ¿¼∩ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ. àß½¿ óδ αáí«ΓáÑΓÑ ó DOS óÑαß¿¿ 3.0
¿½¿ ßΓáαΦÑ, ó »«ñß¬áº¬Ñ íπñÑΓ π¬áºδóáΓ∞ß∩ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓá-
½«úπ ¿ ¿¼∩ Σá⌐½á, ¿º ¬«Γ«α«ú« ºá»πΘÑ¡ TD386. éδ ¼«ªÑΓÑ ¿ß»«½∞º«-
óáΓ∞ φΓ« ¿¼∩, ¡áªáó ¬½áó¿Φπ Enter, ¿½¿ óóÑßΓ¿ ¿¼∩ ¡«ó«ú« óδ»«½¡∩-
Ѽ«ú« Σá⌐½á. öá⌐½ ß φΓ¿¼ ¿¼Ñ¡Ñ¼ ñ«½ªÑ¡ ßπΘÑßΓó«óáΓ∞ ¿
TDeb 3.0 #2-3 = 164 =
»αÑñßΓáó½∩Γ∞ ß«í«⌐ ¬«»¿ε »α«úαá¼¼δ TD386.
àß½¿ óδ αáí«ΓáÑΓÑ »«ñ π»αáó½Ñ¡¿Ñ¼ DOS óÑαß¿¿ 2.σ, óá¼ »α¿-
ñÑΓß∩ π¬áºáΓ∞ »«½¡«Ñ ¿¼∩ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ TD386 (ß ¼áαΦαπ-
Γ«¼).
ÅÑαÑτ¿ß½¿¼ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TD386.EXE:
─────────────────────────────────────────────────────────────────
-?, -h éδó«ñ¿Γ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε »« TD386.
-b Å«ºó«½∩ÑΓ óá¼ »αÑαδóáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ß »«¼«Θ∞ε
¬½áó¿Φ Ctrl-Break, ñáªÑ ¬«úñá ºá»αÑΘÑ¡δ »αÑαδóá¡¿∩.
-e#### çáñáÑΓ, ߬«½∞¬« ¬¿½«íá⌐Γ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¿ß»«½∞ºπεΓ-
ß∩ ñαπú¿¼¿ »α«úαἼἿ ¿½¿ «Γ½áª¿óáѼ«⌐ óἿ »α«úαá¼¼«⌐
(ñá¡¡δ⌐ »áαá¼ÑΓα π¬áºδóáΓ∞ ¡Ñ ΓαÑíπÑΓß∩, Ñß½¿ óáΦá ß¿ßΓÑ-
¼á »«ññÑনóáÑΓ ßΓá¡ñáαΓ XMS).
-w î«ñ¿Σ¿µ¿απÑΓ TD386.EXE ¡«óδ¼ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε
º¡áτÑ¡¿Ñ¼ -e ¿½¿ -f.
-f#### ÉáºαÑΦáÑΓ φ¼π½∩µ¿ε EMS ß »«¼«Θ∞ε ßΓαá¡¿τ¡«ú« «í¼Ñ¡á (ó
αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿) ¿ πßΓá¡áó½¿óáÑΓ ßÑú¼Ñ¡Γ úαá¡¿µδ ßΓαá-
¡¿µδ ó º¡áτÑ¡¿Ñ #### (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ). Å«ß½Ññ¡¿Ñ Γα¿
µ¿Σαδ ñ«½ª¡δ íδΓ∞ αáó¡δ 000 (¡á»α¿¼Ñα, E000 ¿½¿ C000).
çá¼ÑΓ¿¼, τΓ« ñá¡¡δ⌐ »áαá¼ÑΓα »α¿¼Ñ¡∩ÑΓß∩ Γ«½∞¬« ¬ ó맮óá¼
EMS Æπαí« «Γ½áñτ¿¬á. àß½¿ óδ ¡Ñ ¼«ªÑΓÑ ºáúαπº¿Γ∞ Γáí½¿µπ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, »«»α«íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα -f,
τΓ«íδ óδ¡πñ¿Γ∞ TD386 ºá¿¼ßΓó«óáΓ∞ ¿º αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
ìÑΓ EMS: -fD000
EMS »« áñαÑßπ D000: -fE000
EMS »« áñαÑßπ E000: -fD000
-f- çá»αÑΘáÑΓ φ¼π½∩µ¿ε EMS («Γ¼Ñ¡∩ÑΓ ñÑ⌐ßΓó¿Ñ »αÑñδñπΘÑú« »á-
αá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿).
-w î«ñ¿Σ¿µ¿απÑΓ TD386.EXE ¡«óδ¼ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε
º¡áτÑ¡¿Ñ¼ »áαá¼ÑΓαá -e ¿½¿ -f. éδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩ ¡«ó«-
ú« óδ»«½¡∩Ѽ«ú« Σá⌐½á, ¬«Γ«αδ⌐ ÑΘÑ ¡Ñ ßπΘÑßΓóπÑΓ. Åα¿
φΓ«¼ TD386 ß«ºñáßΓ ¡«óδ⌐ óδ»«½¡∩Ѽδ⌐ Σá⌐½.
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« »áαá¼ÑΓαδ TD386 ñ«½ª¡δ π¬áºδóáΓ∞ß∩ ó ¬«¼á¡ñ¡«⌐
ßΓα«¬Ñ »ÑαÑñ ñαπú¿¼¿ »áαá¼ÑΓαἿ Æπαí« «Γ½áñτ¿¬á ¿½¿ ¿¼Ñ¡Ñ¼ »α«ú-
αá¼¼δ, ¡á»α¿¼Ñα:
TD386 -e1024 -fD000 -w
αѺÑαó¿απÑΓ 1024è αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, αáºαÑΦáÑΓ φ¼π½∩µ¿ε EMS ß«
ßΓαá¡¿τ¡«⌐ αἬ«⌐ D000, ¿ ¼«ñ¿Σ¿µ¿απÑΓ TD386.EXE ñá¡¡δ¼¿ º¡áτÑ¡¿-
ﬨ.
TDeb 3.0 #2-3 = 165 =
ä½∩ óδó«ñá ß»¿ß¬á óßÑσ ¬«¼á¡ñ¡δσ ßΓ᫬, ¬«Γ«αδÑ ¼«ª¡« ¿ß-
»«½∞º«óáΓ∞ ñ½∩ TD386, ¡áíÑα¿ΓÑ »α«ßΓ« TD386 ? ¿½¿ TD386 -h ¿ ¡áª-
¼¿ΓÑ ¬½áó¿Φπ Enter.
Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ αáí«ΓáÑΓÑ ¡á ¬«¼»∞εΓÑαÑ ß »α«µÑß-
ß«α«¼ 386 ¿ σ«Γ¿ΓÑ »α«τ¿ΓáΓ∞ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
TD386.EXE, ¡πª¡« »ÑαѺáúαπº¿Γ∞ TDH386.SYS.
TDeb 3.0 #2-3 = 166 =
ÄΓ½¿τ¿∩ «íδτ¡«⌐ ¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
é «ß¡«ó¡«¼ »α¿ «íδτ¡«⌐ «Γ½áñ¬Ñ ¿ »α¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ ß
¿ß»«½∞º«ó᡿Ѽ 󫺼«ª¡«ßΓÑ⌐ »α«µÑßß«αá 80386 óßÑ αáí«ΓáÑΓ «ñ¿¡á-
¬«ó«. Éẽ¿τ¿∩ ß«ßΓ«∩Γ ó ß½ÑñπεΘѼ:
1. Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ File│DOS Shell (öá⌐½│諼á¡ñ¡δ⌐
»α«µÑßß«α «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ DOS) «Γ½áª¿óáѼá∩ »α«úαá¼-
¼á ¡¿¬«úñá ¡Ñ ßíαáßδóáÑΓß∩ ¡á ñ¿ß¬. ¥Γ« «º¡áτáÑΓ, τΓ«
¿¡«úñá óá¼ ¼«ªÑΓ ¡Ñ σóáΓ¿Γ∞ »á¼∩Γ¿ ñ½∩ ºá»π߬á ñαπú¿σ
»α«úαá¼¼ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
2. éáΦá »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ »«τΓ¿ óßÑ ¿¡ßΓαπ¬µ¿¿
»α«µÑßß«αá 80386, ºá ¿ß¬½ετÑ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿⌐ ºáΘ¿ΘÑ¡¡«ú«
αѪ¿¼á: CLTS, LMSW, LTR, LGDT, LIDT, LLDT.
3. ò«Γ∩ »α¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óßÑ
αѪ¿¼δ αáßΦ¿αÑ¡¡«⌐ áñαÑßᵿ¿ »α«µÑßß«αá 80386 ¿ 32-αáº-
α∩ñ¡δÑ αÑú¿ßΓαδ, óδ ¡Ñ ¼«ªÑΓÑ «íαáΘáΓ∞ß∩ ¬ »á¼∩Γ¿ ßóδΦÑ 1
îí. Åα¿ »«»δ⪥ ßñѽáΓ∞ φΓ« íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ß∩ »αÑαδóá-
¡¿Ñ, ¿ π»αáó½Ñ¡¿Ñ íπñÑΓ »ÑαÑñá¡« «Γ½áñτ¿¬π.
4. ìѽ∞º∩ ¿ß»«½∞º«óáΓ∞ ó¿αΓπá½∞¡πε «Γ½áñ¬π, Ñß½¿ óδ πªÑ ºá-
»πßΓ¿½¿ »α«úαá¼¼π ¿½¿ ñαá⌐óÑα πßΓα«⌐ßΓóá, ¿ß»«½∞ºπεΘ¿Ñ
ó¿αΓπá½∞¡δ⌐ ¿ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼δ »α«µÑßß«αá 80386. ¥Γ« Γá-
¬¿Ñ »α«úαá¼¼δ, ¬á¬:
- «»Ñαᵿ«¡¡á∩ ßαÑñá DesqView;
- «»Ñαᵿ«¡¡á∩ ßαÑñá Windows-386;
- ñαá⌐óÑα φ¼π½∩µ¿¿ EMS CEMM.SYS Compaq;
- ñαá⌐óÑα φ¼π½∩µ¿¿ EMS QEMM.SYS QuarterDeck;
- 386^MAX.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ «íδτ¡« «ñ¡π ¿º φΓ¿σ »α«úαá¼¼, óá¼
»α¿ñÑΓß∩ «ßΓá¡«ó¿Γ∞ ¿σ ¿½¿ αáºúαπº¿Γ∞ »ÑαÑñ ¿ß»«½∞º«óá¡¿-
Ѽ TD386.
5. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ó¿αΓπá½∞¡πε «Γ½áñ¬π, TD386 ¼«ªÑΓ »Ñ-
αÑσóáΓδóáΓ∞ úÑ¡Ñα¿απѼδÑ óáΦÑ⌐ »α«úαá¼¼«⌐ »αÑαδóá¡¿∩. àß-
½¿ »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ, »α«úαá¼¼á «ßΓá¡áó½¿óáÑΓß∩ ¿
TD386 ß««íΘáÑΓ « Γ«¼, τΓ« »α«¿º«Φ½« »αÑαδóá¡¿Ñ. éδó«ñ¿¼«Ñ
ß««íΘÑ¡¿Ñ «»¿ßδóáÑΓ σáαá¬ΓÑα »αÑαδóá¡¿∩, á ßΓαѽ¬á ó «í-
½áßΓ¿ ¬«ñá «¬¡« CPU (ûÅ) ¿½¿ ó «¬¡Ñ Module (î«ñπ½∞) «Γ¼Ñ-
τáÑΓ ¿¡ßΓαπ¬µ¿ε, ¬«Γ«αá∩ óδºóá½á »αÑαδóá¡¿Ñ.
6. ìÑ»αÑñó¿ñÑ¡¡δσ »αÑαδóá¡¿⌐ 󫺡¿¬áΓ∞ ¡Ñ ñ«½ª¡«. é ß½πτáÑ
¿σ 󫺡¿¬¡«óÑ¡¿∩ «íαáΓ¿ΓÑß∞ ¬ ß½ÑñπεΘѼπ αáºñÑ½π ¿ »α«-
óÑα∞ΓÑ, π»«¼¿¡áεΓß∩ ½¿ «¡¿ Γá¼. àß½¿ ¡ÑΓ, »α«¬«¡ßπ½∞Γ¿-
απ⌐ΓÑß∞ ß »αÑñßΓáó¿Γѽ∩¼¿ Σ¿α¼δ Borland.
çá¼Ñτá¡¿∩ «Γ¡«ß¿Γѽ∞¡« 󫺼«ª¡δσ »α«í½Ñ¼
─────────────────────────────────────────────────────────────────
TDeb 3.0 #2-3 = 167 =
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ TDH386 ¿ »«½πτáÑΓÑ ß««íΘÑ¡¿Ñ "Not enouhg
memory to load symbol table" ("ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿
Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó"), Γ« óá¼ ¡πª¡« αáºαÑΦ¿Γ∞ ñ½∩ TDH386
φ¼π½∩µ¿ε EMS.
ìá»α¿¼Ñα, τΓ«íδ πßΓá¡«ó¿Γ∞ ñ½∩ TDH386 EMS ó ßÑú¼Ñ¡Γ 0D000h,
¿ß»«½∞ºπ⌐ΓÑ ñ½∩ ºá»π߬á TDH386 ß½ÑñπεΘπε ¬«¼á¡ñπ:
TDH386 -FD000
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ HP Vestra ¿ »«½πτáÑΓÑ »α¿ ºá»π᪥ TDH386
¡Ñ»αÑñó¿ñÑ¡¡«Ñ »αÑαδóá¡¿Ñ 06, ¡πª¡« ºáñáΓ∞ »áαá¼ÑΓα ó πßΓá¡«ó¬Ñ
CMOS. Å« π¼«½τá¡¿ε ßÑα¿∩ Vestra ¿ß»«½∞ºπÑΓ ó τáßΓ¿ HP-HILL ¿¡ß-
Γαπ¬µ¿ε ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á. ùΓ«íδ «í«⌐Γ¿ φΓ«, ßó∩ª¿ΓÑß∞ ß Σ¿α¼«⌐
Hewlett Packard ¿ πº¡á⌐ΓÑ, ¬á¬ «í«⌐Γ¿ ñá¡¡πε ¿¡ßΓαπ¬µ¿ε.
àß½¿ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 06 󫺡¿¬áÑΓ »«ß½Ñ Γ«ú«, ¬á¬ óδ
¡Ñ¬«Γ«α«Ñ óαѼ∩ »«αáí«ΓáÑΓÑ ó TDH386, Γ« óáΦ ¿ßσ«ñ¡δ⌐ ¬«ñ íπñÑΓ,
󫺼«ª¡«, ¼«ñ¿Σ¿µ¿α«óá¡. Äíδτ¡« ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 06 úÑ¡Ñ-
α¿απÑΓß∩ »α«µÑßß«α«¼ 80386, ¬«úñá óßΓαÑτáÑΓß∩ ¡Ññ«»πßΓ¿¼δ⌐ ¬«ñ
«»Ñαᵿ¿. Æ¿»¿τ¡«⌐ »α¿τ¿¡«⌐ φΓ«⌐ «Φ¿í¬¿ ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ
¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ π¬áºáΓѽÑ⌐.
ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ 06, 13 ¿ 0D ¼«úπΓ ó«º¡¿¬áΓ∞, Ñß½¿
óδ ¿ß»«½∞ºπÑΓÑ ßΓáαδ⌐ ñαá⌐óÑα "¼δΦ¿", ßÑΓÑó«⌐ ñαá⌐óÑα ¿½¿ ñαπú«⌐
á»»áαáΓ¡δ⌐ ñαá⌐óÑα. àß½¿ ó TD386 óδ »«½πτáÑΓÑ ñá¡¡δÑ «Φ¿í¬¿, »«-
»δΓá⌐ΓÑß∞ πñ὿Γ∞ »« «τÑαÑñ¿ á»»áαáΓ¡δÑ ñαá⌐óÑαδ, ¡áτ¿¡á∩ ß ñαá⌐-
óÑαá "¼δΦ¿", ßÑΓÑó«ú« ñαá⌐óÑαá, ¿ Γᬠñá½ÑÑ, »«¬á ¡Ñ ¿ñÑ¡Γ¿Σ¿µ¿-
απÑΓÑ ñαá⌐óÑα, »α¿ó«ñ∩Θ¿⌐ ¬ Γᬫ⌐ ß¿Γπᵿ¿. àß½¿ ñ½∩ φΓ«ú« ñαá⌐-
óÑαá ¿¼ÑεΓß∩ ¼«ñ¿Σ¿¬áµ¿¿, Γ« »«ß¼«Γα¿ΓÑ, πßΓαá¡¿Γ ½¿ »α«í½Ñ¼π ¿σ
πßΓá¡«ó¬á. Å«ß½Ññ¡∩∩ 󫺼«ª¡á∩ ¼Ñαá ß«ßΓ«¿Γ ó »«½¡«¼ πñá½Ñ¡¿¿
ñαá⌐óÑαá.
àß½¿ óδ »«½πτáÑΓÑ ó« óαѼ∩ ºáúαπº¬¿ TDH386 ß««íΘÑ¡¿∩
"Processor already in protected mode" ("Åα«µÑßß«α πªÑ ó ºáΘ¿ΘÑ¡-
¡«¼ αѪ¿¼Ñ"), φΓ« «º¡áτáÑΓ, τΓ« óδ»«½¡∩ÑΓß∩ »α«úαá¼¼á, ¿ß»«½∞ºπε-
Θá∩ ó¿αΓπá½∞¡δ⌐ αѪ¿¼ »α«µÑßß«αá 80386 (¡á»α¿¼Ñα,QEMM). êß»«½∞º«-
óáΓ∞ «ñ¡«óαѼѡ¡« φΓ¿ »α«úαá¼¼δ ¿ TDH386 ¡Ñ½∞º∩. àß½¿ óá¼ ¡Ñ«í-
σ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ñá¡¡δÑ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, »«»δ-
Γá⌐ΓÑß∞ ó¼ÑßΓ« TDH386 ¿ß»«½∞º«óáΓ∞ TD286.
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TD386
─────────────────────────────────────────────────────────────────
Åα¿ ¡Ñ󫺼«ª¡«ßΓ¿ ¡áτáΓ∞ αáí«Γπ TD386 úÑ¡Ñα¿απÑΓ «ñ¡« ¿º
ß½ÑñπεΘ¿σ ß««íΘÑ¡¿⌐ ¿ ó«ºóαáΘáÑΓ óáß ¡á πα«óÑ¡∞ »«ñ߬Ậ¿ DOS.
ÅÑαÑñ ΓѼ, ¬á¬ ºá»πßΓ¿Γ∞ TD386, ¡πª¡« ¿ß»αáó¿Γ∞ ß¿Γπᵿε.
TD386 error: 80386 device driver missing or wrong version
(¡ÑΓ ñαá⌐óÑαá 80386 ¿½¿ ¡Ñ»αáó¿½∞¡á∩ óÑαß¿∩)
ÅÑαÑñ óδº«ó«¼ TD386 ß »«¼«Θ∞ε ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS ¡πª¡« πß-
TDeb 3.0 #2-3 = 168 =
Γá¡«ó¿Γ∞ ó Σá⌐½Ñ CONFIG.SYS ñαá⌐óÑα TDH386.SYS.
TD386 error: Can't enable the A20 adress line
(¡Ñ ¼«úπ αáºαÑΦ¿Γ∞ áñαÑßᵿε ßΓ᫬¿ A20)
TDH386 ¡Ñ ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ »á¼∩Γ¿ ßóδΦÑ 1îí. ¥Γ« ¼«ªÑΓ
»α«¿ßσ«ñ¿Γ∞ ó Γ«¼ ß½πτáÑ, Ñß½¿ óδ αáí«ΓáÑΓÑ ó ß¿ßΓѼÑ, ¬«Γ«αá∩ ¡Ñ
»«½¡«ßΓ∞ε ß«ó¼ÑßΓ¿¼á ß IBM.
TD386 error: Can't find TD.EXE
(¡Ñ󫺼«ª¡« ¡á⌐Γ¿ TD.EXE)
TD386 ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ Σá⌐½ TD.EXE.
TD386 error: Couldn't execute TD.EXE
(¡Ñ󫺼«ª¡« óδ»«½¡¿Γ∞ TD.EXE)
TD386 ¡Ñ ¼«ªÑΓ óδ»«½¡¿Γ∞ TD.EXE.
TD386 error: Enviroment too long; use -e#### switch with
TDH386.SYS
(ß½¿Φ¬«¼ ñ½¿¡¡á∩ ßΓα«¬á «»Ñαᵿ«¡¡«⌐ ßαÑñδ, ¿ß»«½∞ºπ⌐ΓÑ
TDH386.SYS ß »áαá¼ÑΓα«¼ -e####)
ìπª¡« ¿º¼Ñ¡¿Γ∞ »áαá¼ÑΓα -e, ¬á¬ í佫 π¬áºá¡« ó »αÑñδñπΘ¿σ
αáºñѽáσ.
TD386 error: Not enough Extended Memory avaliable
(«íΩѼ ñ«ßΓπ»¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¡Ññ«ßΓáΓ«τÑ¡)
TD386 »αÑóδß¿½ úαá¡¿µδ »á¼∩Γ¿. ìπª¡« ¿ß»«½∞º«óáΓ∞ ¼áΦ¿¡π ß
»á¼∩Γ∞ε í«½∞ΦÑú« «íΩÑ¼á ¿½¿ «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ (π¼Ñ¡∞Φ¿ó, ¡á»α¿-
¼Ñα, «íΩѼ »ßÑóñ«ñ¿ß¬á).
TD386 error: Wrong CPU type (not an 80386)
(¡Ñ»αáó¿½∞¡δ⌐ Γ¿» µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá: ¡Ñ 80386)
éδ αáí«ΓáÑΓÑ ¡á ß¿ßΓѼÑ, úñÑ ¿ß»«½∞ºπÑΓß∩ »α«µÑßß«α, «Γ½¿τ-
¡δ⌐ «Γ 80386.
æ½ÑñπεΘ¿Ñ «Φ¿í¬¿ ¼«úπΓ »α«¿º«⌐Γ¿, Ñß½¿ óδ ¼«ñ¿Σ¿µ¿α«ó὿
TD386 ß »«¼«Θ∞ε »áαá¼ÑΓαá -w:
TD386 error: Cannot open program file
(¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Cannot read program file
(¡Ñ󫺼«ª¡« »α«τ¿ΓáΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Cannot write program file
(¡Ñ󫺼«ª¡« ºá»¿ßáΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Program file corrupted or wrong version
TDeb 3.0 #2-3 = 169 =
(»α«úαá¼¼¡δ⌐ Σá⌐½ »«óαѪñÑ¡ ¿½¿ ¡ÑóÑα¡á óÑαß¿∩)
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDH386.SYS
─────────────────────────────────────────────────────────────────
ÑΓ ó«º¡¿¬¡πΓ∞ Γ«½∞¬« ñóÑ «Φ¿í¬¿, ßó∩ºá¡¡δσ ß ñαá⌐óÑα«¼
TDH386.SYS:
Wrong CPU type: TDH driver not installed
(¡ÑóÑα¡δ⌐ Γ¿» ûÅ: ñαá⌐óÑα TDH ¡Ñ πßΓá¡«ó½Ñ¡)
Invalid command line: TDH driver not installed
(¡Ññ«»πßΓ¿¼á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á: ñαá⌐óÑα TDH ¡Ñ πßΓá¡«ó½Ñ¡)
TDeb 3.0 #2-3 = 170 =
â½áóá 16. ÄΓ½áñ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ß ¿ß»«½∞º«ó᡿Ѽ TD386
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬ ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼Ñ TD386 ¿ß»«½∞ºπÑΓ »αÑ¿¼πΘÑßΓ-
óá »α«µÑßß«αá 80286 ¿ »«ºó«½∩ÑΓ «ßó«í«ñ¿Γ∞ í«½∞ΦÑ »á¼∩Γ¿ ñ½∩ «Γ-
½áª¿óáѼδσ óἿ »α«úαá¼¼. TD386 »«¼ÑΘáÑΓ »α«úαá¼¼π Æπαí« «Γ½áñτ¿-
¬á ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ óδΦÑ 1îíá⌐Γá ¿ «ßΓáó½∩ÑΓ ó ¡¿ª¡¿σ 640è
»á¼∩Γ¿ ßαáó¡¿Γѽ∞¡« ¡Ñí«½∞Φ«⌐ ºáúαπºτ¿¬. ¥Γ« ñáÑΓ óá¼ í«½∞ΦÑ ¼Ñß-
Γá ñ½∩ »α«úαá¼¼, ¬«Γ«αδÑ óδ «Γ½áª¿óáÑΓÑ, ¿ ¿σ Γáí½¿µ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α«ó.
êß»«½∞ºπ⌐ΓÑ ó φΓ«¼ ß½πτáÑ Æπαí« «Γ½áñτ¿¬, ¬á¬ «íδτ¡«. àñ¿¡ß-
ΓóÑ¡¡δ¼ «Γ½¿τ¿Ñ¼ íπñÑΓ Γ«, τΓ« óáΦÑ⌐ »α«úαá¼¼á »«½πτ¿Γ í«½∞Φ¿⌐
«íΩѼ »á¼∩Γ¿.
çá¼Ñτá¡¿Ñ: àß½¿ óδ αáí«ΓáÑΓÑ ¡á ¬«¼»∞εΓÑαÑ ß »α«µÑßß«-
α«¼ 80386 ¿ ÑΘÑ ¡Ñ ¿ß»«½∞ºπÑΓÑ »α«úαá¼¼π ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
Γ¿»á 386^MAX, Γ« ÑΘÑ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ ¿ φ¬«¡«¼¿ε »á¼∩Γ¿
óá¼ ñáßΓ «Γ½áñτ¿¬ TD386. ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóá-
ÑΓß∩ ó â½áóÑ 15.
Ç»»áαáΓπαá, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ «Γ½áñτ¿¬á TD286
─────────────────────────────────────────────────────────────────
ùΓ«íδ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á TD286, óδ
ñ«½ª¡δ ¿¼ÑΓ∞ ¬«¼»∞εΓÑα ß »α«µÑßß«α«¼ 80286 ¿½¿ ßΓáαΦÑ ¿ ¡Ñ ¼Ñ¡ÑÑ
640è ñ«ßΓπ»¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
ôßΓá¡«ó¬á «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ΓѼ, ¬á¬ ó »Ñαóδ⌐ αẠ¿ß»«½∞º«óáΓ∞ TD286, óδ ñ«½ª¡δ
ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¬«¡Σ¿úπαᵿ¿ TD286INS. ¥Γ« »«ºó«½¿Γ TD286 «»-
αÑñѽ¿Γ∞ ¡Ñ¬«Γ«αδÑ σáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓπαδ, ¡á ¬«Γ«α«⌐ óδ αáí«-
ΓáÑΓÑ. ä½∩ ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπαᵿ¿ TD286 ºá»πßΓ¿ΓÑ »α«úαá¼¼π
TD286INS ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
Åα«úαá¼¼á TD286INS »«ß½Ñ Γ«ú«, ¬á¬ «¡á «»αÑñѽ¿Γ σáαá¬ΓÑα¿ß-
Γ¿¬¿ á»»áαáΓ¡δσ ßαÑñßΓó, »«»α«ß¿Γ óáß ¡áªáΓ∞ ¡Ñ߬«½∞¬« αẠ¬½áó¿-
Φπ »α«íѽá. àß½¿ ó ¬á¬«⌐-½¿í« ¼«¼Ñ¡Γ óáΦá ß¿ßΓѼá "ºáó¿ß¡ÑΓ" ¿ ¡Ñ
íπñÑΓ ñá½∞ΦÑ αáí«ΓáΓ∞, Γ« »ÑαѺáúαπº¿ΓÑß∞ ¿ »«óΓ«α¡« ºá»πßΓ¿ΓÑ
»α«úαá¼¼π ¬«¡Σ¿úπαᵿ¿. Åα«úαá¼¼á ¬«¡Σ¿úπαᵿ¿ º¡áÑΓ « Γ«¼, τΓ«
󫺡¿¬½á »α«í½Ñ¼á, ¿ »α«ñ«½ªáÑΓ óδ»«½¡∩Γ∞ ß½ÑñπεΘπε Σáºπ ΓÑßΓ¿α«-
óá¡¿∩.
è«úñá »α«úαá¼¼á TD286INS ºáóÑαΦ¿Γ óδ»«½¡Ñ¡¿Ñ, ¼«ª¡« íπñÑΓ
¿ß»«½∞º«óáΓ∞ TD286.
TDeb 3.0 #2-3 = 171 =
çá»π߬ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
çá»πßΓ¿Γ∞ «Γ½áñτ¿¬ ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á ¼«ª¡« ß »«¼«Θ∞ε
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß« ß½ÑñπεΘ¿¼ ß¿¡Γá¬ß¿ß«¼:
TD286 [»áαá¼ÑΓαδ] [»α«úαá¼¼á [»áαá¼ÑΓαδ »α«úαá¼¼δ]]
Åáαá¼ÑΓαδ TD286 ß«ó»áñáεΓ ß »áαá¼ÑΓαἿ «íδτ¡«ú« «Γ½áñτ¿¬á.
ºá ¿ß¬½ετÑ¡¿Ñ¼ »áαá¼ÑΓα«ó -r, -rn, -rp, -rs, -sm, -w, -y, -ye.
(TD286 ¡Ñ αáí«ΓáÑΓ ß «óÑα½Ñ∩¼¿, πñá½Ñ¡¡«⌐ «Γ½áñ¬«⌐ ¿ Windows).
ÄΓ½¿τ¿∩ Æπαí« «Γ½áñτ¿¬á ¿ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
àßΓ∞ ¡Ñ߬«½∞¬« Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ ó Æπαí«
«Γ½áñτ¿¬Ñ, ¡« ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó «Γ½áñτ¿¬Ñ TD286:
- ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ¬«¼á¡ñπ File│Dos Shell (öá⌐½│諼á¡ñ-
¡δ⌐ »α«µÑßß«αá DOS) ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ DOS, »α«úαá¼¼á,
¬«Γ«απε óδ «Γ½áª¿óáÑΓÑ, ¡Ñ ßíαáßδóáÑΓß∩ ¡á ñ¿ß¬. ¥Γ« «º¡á-
τáÑΓ, τΓ« óá¼ ¼«ªÑΓ ¡Ñ σóáΓ¿Γ∞ »á¼∩Γ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«ú-
αá¼¼ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
- óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ TD286 ñ½∩ «Γ½áñ¬¿ »α«ú-
αá¼¼, αáí«ΓáεΘ¿σ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ, ¿½¿ ¿ß»«½∞º«óáΓ∞
αáßΦ¿α¿Γѽ∞ DOS, ¬«Γ«αδ⌐ »α¿ó«ñ¿Γ ¬ ¬«¡Σ½¿¬Γπ ß TD286.
ÄΓ½áñ¬á »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε TD286 íπñÑΓ ¿ß»«½∞º«óáΓ∞ óßε ñ«ßΓπ»¡πε αáßΦ¿-
αÑ¡¡πε »á¼∩Γ∞. àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ßá¼á ¿ß-
»«½∞ºπÑΓ φëà ó¿ñ »á¼∩Γ¿ (extended memory), Γ« ñ½∩ ¿ß»«½∞º«óá¡¿∩
TD286 ¡πª¡« ß«ºñáΓ∞ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ CONFIG.286 ó ¬«α¡Ñó«¼ ¬áΓá-
½«úÑ ΓѬπΘÑú« ñ¿ß¬«ó«ñá. é φΓ«¼ Σá⌐½Ñ ñ«½ª¡á íδΓ∞ ßΓ᫬á:
MEGS=#
úñÑ # - φΓ« «íΩѼ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ¬«Γ«απε ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞
«Γ½áñτ¿¬.
éδ»«½¡Ñ¡¿Ñ TD286 ¡á αạδσ ¼áΦ¿¡áσ
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬π TD286 ¿ºóÑßΓ¡δ á»»áαáΓ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ ñÑß∩Γ¬«ó
¼áΦ¿¡. è«úñá óδ ºá»π߬áÑΓÑ TD286INS, ¿ «¡á ß««íΘáÑΓ "Machine
already in file's database" (¼áΦ¿¡á πªÑ «»¿ßá¡á ó Σá⌐½Ñ íáºδ ñá¡-
¡δσ), Γ« TD286 πªÑ º¡áÑΓ « óáΦѼ ¬«¼»∞εΓÑαÑ, ¿ ¼«ñ¿Σ¿¬áµ¿∩ ¡Ñ
ΓαÑíπÑΓß∩.
àß½¿ TD286INS óδ»«½¡¿Γ ßó«¿ »α«óÑન (ΓÑßΓ¿α«óá¡¿Ñ), Γ« á»-
»áαáΓ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ óáΦÑ⌐ ¼áΦ¿¡δ íπñπΓ ºá»¿ßá¡δ ó TD286, ¿
TDeb 3.0 #2-3 = 172 =
íπñÑΓ ß«ºñá¡ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .DB. ¥Γ«Γ Σá⌐½ ß½ÑñπÑΓ »«ß½áΓ∞
Σ¿α¼Ñ Borland ¿½¿ ¡á «ñ¡π ¿º ¬«¡ΣÑαÑ¡µ¿⌐ Compuserve, í½áú«ñáα∩
τѼπ ß½ÑñπεΘ¿Ñ óÑαß¿¿ TD286 ß¼«úπΓ áóΓ«¼áΓ¿τÑ߬¿ »«ññÑনóáΓ∞ σá-
αá¬ΓÑα¿ßΓ¿¬á óáΦÑú« ¬«¼»∞εΓÑαá. TD286 ¼«ªÑΓ σαá¡¿Γ∞ σáαá¬ΓÑα¿ß-
Γ¿¬¿ ñ« 10 ¬«¼»∞εΓÑα«ó, «Γ½¿τ¡δσ «Γ Γ«ú«, ¡á ¬«Γ«α«¼ «¡ ¡áτá½ αá-
í«ΓáΓ∞.